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

2017-03-27  本文已影响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中看就解决了乱码问题,然后就可以正常传输,不会出现错误了。
上一篇下一篇

猜你喜欢

热点阅读