![]() |
![]() |
|
![]() |
![]() |
|
Linux, UNIX, Open Source Rat & Tat bei Problemen und Fragen rund um GNU/Linux, BSD und sonstige UNIXe |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Newbie
![]() Registriert seit: 04.11.2004
Alter: 42
Beiträge: 1
|
![]() 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 |
![]() |
![]() |
![]() |
#2 |
Veteran
![]() |
![]() 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 |
![]() |
![]() |
![]() |
#3 |
Inventar
![]() Registriert seit: 24.09.2001
Beiträge: 7.335
|
![]() "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 . |
![]() |
![]() |
![]() |
#4 |
Master
![]() Registriert seit: 24.02.2002
Ort: Wien
Alter: 40
Beiträge: 611
|
![]() Code:
for i in `cat liste.txt`; do cp quellverzeichnis/$i zielverzeichnis/; done ![]()
____________________________________
Free Software. Free Society. Better Lives. |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|