Поэтому я хочу переименовать два файла одновременно. Я попробовал это.
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 был переименован.