【发布时间】:2013-05-02 18:32:21
【问题描述】:
重命名多个文件...在 shell 中
我在一个目录中有 3 个文件
abc.tar.gz
abc2.tar.gz
abc3.tar.gz
使用这个命令:
rename abc abc.part abc*.tar.gz
它将它们转换成
abc.part.tar.gz
abc.part2.tar.gz
abc.part3.tar.gz
之后我又添加了 3 个文件..
abc.tar.gz
abc2.tar.gz
abc3.tar.gz
当我开火时重命名 abc abc.part abc*.tar.gz
它将重命名所有 6 个文件,因此最终输出为
abc.part.tar.gz
abc.part.part2.tar.gz
abc.part.part3.tar.gz
abc.part.part.tar.gz
abc.part2.tar.gz
abc.part3.tar.gz
我只是想防止多次重命名...我的rename 命令应该是什么?
意味着我的最终输出应该低于,无论我多少时间我触发重命名命令。
这里的文件数是DYNAMIC ..它可能是3,4...或其他...所以不能静态添加3或某个数字!!
abc.part.tar.gz
abc.part2.tar.gz
abc.part3.tar.gz
【问题讨论】:
-
这听起来不像是 bash/sh 问题。