2

Я хотел бы знать, возможно ли дублировать один файл на несколько файлов с другим списком аргументов. У меня есть общее изображение, и мне нужно сделать несколько его копий, добавив разные страновые расширения к каждой копии.

Я попробовал оптимистично:

cp -r centre-stage-synopsis.jpg centre-stage-synopsis-{en_US,fr_FR,de_DE,da_DK,ru_RU,pt_BR,ro_RO,hu_HU,el_GR,it_IT}.jpg

Но это не работает. Есть ли способ сделать это за один раз?

ура

2 ответа2

7

Не уверен, что zsh позволяет это сделать, поэтому, пожалуйста, не стесняйтесь меня шлепнуть, если синтаксис значительно отключен, и вы не можете понять, как это перевести.

Я собираюсь опубликовать фрагмент кода, который должен делать то, что вы хотите от оболочек sh , dash или bash (в основном что-нибудь из семейства Bourne).

for i in en_US fr_FR de_DE da_DK ru_RU pt_BR ro_RO hu_HU el_GR it_IT; do cp -r centre-stage-synopsis.jpg centre-stage-synopsis-$i.jpg; done

Удачи, и, как я уже сказал, чмокни меня, если zsh это не нравится. :)

4

Если у вас есть multios и включен brace_expand (они должны быть включены по умолчанию), вы можете сделать это с помощью cat:

cat centre-stage-synopsis.jpg \
  >centre-stage-{en_US,fr_FR,de_DE,da_DK,ru_RU,pt_BR,ro_RO,hu_HU,el_GR,it_IT}.jpg

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