生活中当我们用BT种子或者磁力链下载一个连续剧后,下载的文件名很不规范,而且都具有很多广告性质,看着就不舒服。比如下面我下载的一个mp3格式的有声小说,文件名截图如下:
其实我不想要每个mp3文件名前面的"东周列国演义"这几个字。我们当然也可以用windows的全选,重命名的方式批量重命名,但是windows会自动添加"()",我也觉得看着不舒服。
现在给大家推荐一个debian linux下的命令——rename,可以很方便的解决这个问题。
首选:需要先有一个debian的linux系统,可以用虚拟机安装,安装完成后,用 apt-get install rename 安装这个软件。
其次:把windows下载的文件共享,并给写write权限,然后在debian linux上面用cifs协议mount到某个目录。
最后: 在debian上面cd进入改目录,运行rename命令就可以理想的批量重命名。如下图所示:
上面介绍了rename命令的一个实用例子,其实它还有很多其它灵活方法,尤其是正则表达式,请大家自己查找。下面是rename的示例:
以下是如何使用rename命令的一些常见示例:
用下划线替换文件名中的空格
rename 'y/ /_/' *
将文件名转换为小写
rename 'y/A-Z/a-z/' *
将文件名转换为大写
rename 'y/a-z/A-Z/' *
从文件名中删除.bak
rename 's/\.bak$//' *.bak
将.jpeg和.JPG文件名重命名为.jpg
rename 's/\.jpe?g$/.jpg/i' *
总结:
rename命令允许您使用Perl正则表达式一次重命名多个文件。