Поэтому я хочу переименовать два файла одновременно. Я попробовал это.
mv {dog1, dog2}, {puppy1, puppy2}
Поэтому я хочу переименовать два файла одновременно. Я попробовал это.
mv {dog1, dog2}, {puppy1, puppy2}
Вопрос в том, являются ли новые имена произвольными и не связанными, или все они заменены одинаковым текстом.
В последнем случае различные инструменты для переименования могут легко заменить 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* .)
Вам нужен цикл для этого:
for i in {1..2}; do mv "dog$i" "puppy$i"; done
Замените 2 в {1..2} на любое положительное число, которое вы хотите.
Вы можете переименовать два файла одновременно:
mv dog1 dog2 && mv puppy1 puppy2
переименует только puppy1, если dog1 был переименован успешно
mv dog1 dog2; mv puppy1 puppy2
всегда будет пытаться удалить puppy1, независимо от того, что dog1 был переименован.