Generování stejného souboru s jiným názvem

Six

Generování stejného souboru s jiným názvem
« kdy: 10. 10. 2018, 12:17:26 »
Ahojte,
potřeboval bych help jak mohu z jednoho souboru vygenerovat cca 2000 stejných souborů, ale každý ,aby se jmenoval dle seznamu.

Mám soubor .jpg a mám seznam jmen a z toho potřebuju ke konkretnímu jménu ze seznamu vytvořit stejný soubor jpg.

Díky
« Poslední změna: 10. 10. 2018, 13:30:13 od Petr Krčmář »


gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:generování stejného souboru ale jinak pojmenované
« Odpověď #1 kdy: 10. 10. 2018, 12:35:43 »
Kód: [Vybrat]
cat seznam.txt | xargs -n 1 cp soubor.jpg
« Poslední změna: 10. 10. 2018, 12:39:09 od gll »

Yokotashi

Re:Generování stejného souboru s jiným názvem
« Odpověď #2 kdy: 10. 10. 2018, 14:55:59 »
for i in `cat seznam.txt`; do
    cp source.jpg "$i"
done

Neni to tak elegantni, jake prvni odpoved, ale pokud bys to potreboval casem nejak vice rozvinout, tak to nabizi vetsi variabilitu - moznost filtrovani a upravy jmen a tak podobne. Selze to na souborech s mezerami ve jmene.

cat seznam.txt | while read i; do
    cp source.jpg "$i"
done

Tohle prezije i mezeru ve jmene souboru. Ale pokud probyde nejaky kod ve smycce, ktery bude nastavovat nejake promenne, tak nebudou videt za smyckou.

Doporucuji zvazit hardlinky, nebo symlinky (ln -s) misto cp. Ale samozrejme neznam ucel.

Kit

Re:Generování stejného souboru s jiným názvem
« Odpověď #3 kdy: 10. 10. 2018, 17:46:14 »
Kód: [Vybrat]
while read name; do
    cp source.jpg "$name"
done < seznam.txt