duplikat satu file ke daftar file

2

Saya ingin tahu apakah mungkin untuk menduplikasi satu file ke beberapa file dengan daftar argumen yang berbeda. Saya memiliki gambar umum dan saya perlu membuat banyak salinannya dengan menambahkan ekstensi negara yang berbeda untuk setiap salinan.

Saya mencoba dengan optimis:

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

Tapi itu tidak berhasil. Apakah ada cara untuk melakukan ini dalam sekali jalan?

Tepuk tangan

Yannick Schall
sumber
1
Sebagai catatan: Mengapa Anda ingin menyimpan begitu banyak salinan gambar tunggal? Bukankah symlink lebih baik?
Dennis
Ini sedikit contoh yang dibuat-buat. Saya perlu berbagai salinan dari gambar yang sama untuk digunakan dengan situs lokal. Biasanya gambar akan berbeda, tetapi pada kesempatan ini mereka sama. Hanya sistem yang membutuhkannya.
Yannick Schall

Jawaban:

7

Tidak yakin jika zsh memungkinkan ini, jadi silakan menampar saya jika sintaksnya sangat tidak aktif sehingga Anda tidak tahu bagaimana menerjemahkan ini.

Saya akan memposting fragmen kode yang harus melakukan apa yang Anda inginkan dari salah satu sh, dash, atau bash kerang (pada dasarnya apa pun dari keluarga 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

Semoga berhasil, dan seperti yang saya katakan, pukul saya jika zsh tidak suka itu :)

allquixotic
sumber
1
Ini berfungsi dengan baik di zsh. Itu -r saklar sudah usang.
Dennis
Saya tidak yakin mengapa OP bersikeras -r beri tanda pada diri saya sendiri, tetapi saya pikir saya hanya akan secara membiru menyalin struktur / isi contohnya ke dalam teks yang benar for lingkaran sehingga dia bisa melihat apa yang saya lakukan tanpa saya melemparkan bola lengkung padanya. Dia harus bisa membandingkan mantranya yang sial dengan milikku dan melihat persis apa yang kulakukan dengan kode aslinya.
allquixotic
Saya cukup yakin itu adalah bagian dari "upaya optimis" untuk memperluas bagian dalam kurung.
Dennis
4

Jika Anda memiliki multios dan brace_expand diaktifkan (mereka harus diaktifkan secara default) Anda dapat melakukannya dengan 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
Thor
sumber
Aku cinta kalian !!!
Yannick Schall