Дублировать один файл в список файлов

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

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

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 ответа

Решение

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

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

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 это не нравится:)

Если у вас есть 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
Другие вопросы по тегам