WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Linux, UNIX, Open Source

Linux, UNIX, Open Source Rat & Tat bei Problemen und Fragen rund um GNU/Linux, BSD und sonstige UNIXe

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 04.11.2004, 10:37   #1
maerowinger
Newbie
 
Registriert seit: 04.11.2004
Alter: 42
Beiträge: 1


Beitrag 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
maerowinger ist offline   Mit Zitat antworten
Alt 04.11.2004, 15:33   #2
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

mit einem kleinen shell script sollte es gehen:

#! /bin/sh
while read fext ;do
cp ~/dir1/$fext ~/dir2/
done < liste.txt
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 05.11.2004, 10:12   #3
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

"man xargs" wird dir weiterhelfen.
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 05.11.2004, 22:32   #4
colossus
Master
 
Registriert seit: 24.02.2002
Ort: Wien
Alter: 40
Beiträge: 611


Standard

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...
____________________________________
Free Software. Free Society. Better Lives.
colossus ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:26 Uhr.


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