Fórum Root.cz
Ostatní => Odkladiště => Téma založeno: 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
-
cat seznam.txt | xargs -n 1 cp soubor.jpg
-
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.
-
while read name; do
cp source.jpg "$name"
done < seznam.txt