Fórum Root.cz

Ostatní => Odkladiště => Téma založeno: Six 10. 10. 2018, 12:17:26

Název: Generování stejného souboru s jiným názvem
Přispěvatel: Six 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
Název: Re:generování stejného souboru ale jinak pojmenované
Přispěvatel: gll 10. 10. 2018, 12:35:43
Kód: [Vybrat]
cat seznam.txt | xargs -n 1 cp soubor.jpg
Název: Re:Generování stejného souboru s jiným názvem
Přispěvatel: Yokotashi 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.
Název: Re:Generování stejného souboru s jiným názvem
Přispěvatel: Kit 10. 10. 2018, 17:46:14
Kód: [Vybrat]
while read name; do
    cp source.jpg "$name"
done < seznam.txt