递归重命名文件

递归重命名文件

有一大堆文件,它们都有这个模式

joob_1_1
joob_1_2
joob_2_1
joob_2_5

因此它是 joob 然后是下划线数字下划线数字 - 如果这样更容易,这些也是文件夹中唯一的文件。我想将它们重命名为

job_1_1
job_1_2
job_2_1 ....

一定有某种方法可以自动完成这个任务吗?只需删除那个字母即可

答案1

使用rename

rename 's/^joob/job/' joob_*

这会将以 开头的文件名更改joobjob

测试 :

$ ls
joob_1_1  joob_1_2  joob_2_1  joob_2_5

$ rename 's/^joob/job/' joob_*

$ ls
job_1_1  job_1_2  job_2_1  job_2_5

答案2

如果你想用 GUI 方式来做,这里有一个非常好的 heemayl 建议的替代方案。你可以尝试 krename:

sudo apt-get install krename

它与重命名一样强大(除了它不能在脚本中通过管道传输)。 在此处输入图片描述

相关内容