如何同时重命名两个文件?

如何同时重命名两个文件?

所以我想同时重命名两个文件。我试过了。

mv {狗1,狗2},{小狗1,小狗2}

答案1

问题在于这些新名称是否任意而毫无关联,还是全部用相同的文字代替。

对于后者,各种多重重命名工具可以dog轻松替换puppy

rename dog puppy dog1 dog2
perl-rename s/dog/puppy/ dog1 dog2
mmv "dog*" "puppy#1"
for file in dog1 dog2; do mv "$file" "${file/dog/puppy}"; done

(在所有情况下,dog1 dog2都可以缩写为dog[1-2]dog?dog*。)

答案2

您需要一个循环来执行此操作:

for i in {1..2}; do mv "dog$i" "puppy$i"; done

用您想要的任意正数替换2其中{1..2}的。

答案3

您可以一次重命名两个文件:

mv dog1 dog2 && mv puppy1 puppy2

仅当 dog1 重命名成功后,才会重命名 puppy1

mv dog1 dog2; mv puppy1 puppy2

总是会尝试删除 puppy1,无论 dog1 是否被重命名。

相关内容