有一大堆文件,它们都有这个模式
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_*
这会将以 开头的文件名更改joob
为job
。
测试 :
$ 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
它与重命名一样强大(除了它不能在脚本中通过管道传输)。