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

Ovi*_*gil 0 bash

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

mv {dog1,dog2}, {puppy1,puppy2}

use*_*686 5

问题是新名称是否随意且不相关,或者它们是否都替换了相同的文本。

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

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
Run Code Online (Sandbox Code Playgroud)

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