WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   Bash: Dateien kopieren, deren Name in einem Textfile gelistet sind (http://www.wcm.at/forum/showthread.php?t=149389)

maerowinger 04.11.2004 10:37

Bash: Dateien kopieren, deren Name in einem Textfile gelistet sind
 
Hallo allerseits!

Hoffe mal das dieses Thema nicht zu banal für dieses Forum ist ;)

Hab folgendes Problem:

Möchte in der Bash Dateien aus einem Verzeichnis in ein anderes kopieren, jedoch nur solche, deren Dateiendung in einer (ein zu lesenden) Textdatei stehen.

Also:
~/dir1/ => hier sind alle Dateien drinnen
~/dir2/ => hier sollen die zutreffenden Dateien rein

liste.txt => hier steht pro Zeile eine Dateiendung drinnen zB *.avi

Befehle der Form...

cat liste.txt | cp {} --target-directory=~/dir2
oder
cat liste.txt | xargs cp {} --target-directory=~/dir2
oder
cp <liste.txt --target-directory=~/dir2

...haben mich leider nicht ans Ziel gebracht.
Hoffe ihr wisst mehr ;)

lg maero

helios 04.11.2004 15:33

mit einem kleinen shell script sollte es gehen:

#! /bin/sh
while read fext ;do
cp ~/dir1/$fext ~/dir2/
done < liste.txt

_m3 05.11.2004 10:12

"man xargs" wird dir weiterhelfen.

colossus 05.11.2004 22:32

Code:

for i in `cat liste.txt`;
do cp quellverzeichnis/$i zielverzeichnis/;
done

Klingt ja fast wie aus Technische Praxis der Computersysteme I an der Hauptuni Wien... ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag