Поэтому я хочу переименовать два файла одновременно. Я попробовал это.

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

3 ответа3

6

Вопрос в том, являются ли новые имена произвольными и не связанными, или все они заменены одинаковым текстом.

В последнем случае различные инструменты для переименования могут легко заменить 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* .)

1

Вам нужен цикл для этого:

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

Замените 2 в {1..2} на любое положительное число, которое вы хотите.

0

Вы можете переименовать два файла одновременно:

mv dog1 dog2 && mv puppy1 puppy2

переименует только puppy1, если dog1 был переименован успешно

mv dog1 dog2; mv puppy1 puppy2

всегда будет пытаться удалить puppy1, независимо от того, что dog1 был переименован.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .