美文网首页
#Script - Linux下批量文件重命名脚本

#Script - Linux下批量文件重命名脚本

作者: 陌小皓 | 来源:发表于2017-03-27 22:19 被阅读0次

    以前遇到了很多的Problem,好不容易都记录到个人博客里面,但是由于自己不小心,导致个人博客网站出了点问题,以后准备转战《简书》,把自己遇到的Problem发布出来,一方面给自己留下一些技术积累,一方面也可以让很多遇到Problem的人少走很多弯路。

    我今天遇到了这样的情况:别人给了我一个.tar.gz文件,我放在我的kali虚拟机下解压:

    tar -zvxf + *.tar.gz

    解压后查看:
    中间有中文"—"
    看起来比较正常,我尝试XFTP导出到Windows中,发现在XFTP中显示是乱码,而且导出失败:
    XFTP中显示服务器中的文件是乱码的 XFTP传输到Windows中出现错误
    本能感觉就是乱码问题吧,仔细看了一下就是因为不是英文的"-",而是中文的"—"导致乱码,进而导致传输失败,我又不想一个个的改,写一个小script来处理一下:
    批量重命名脚本
    脚本非常简单,我解释一下:
    #!/bin/sh
    
    rename(){
      names=`ls`
      for i in $names
      do
        mv $i $(echo $i | sed 's/-/_/g')
        done
    }
    
    rename
    
    用一个脚本把所有的—全部改成_,效果如下:
    脚本执行效果
    然后再从XFTP中看就解决了乱码问题,然后就可以正常传输,不会出现错误了。

    相关文章

      网友评论

          本文标题:#Script - Linux下批量文件重命名脚本

          本文链接:https://www.haomeiwen.com/subject/rvhdottx.html