所以我想同时重命名两个文件。我试过了。
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 是否被重命名。