Дублировать один файл в список файлов
Я хотел бы знать, возможно ли дублировать один файл на несколько файлов с другим списком аргументов. У меня есть общее изображение, и мне нужно сделать несколько его копий, добавив разные страновые расширения к каждой копии.
Я попробовал оптимистично:
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