![]() |
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 |
mit einem kleinen shell script sollte es gehen:
#! /bin/sh while read fext ;do cp ~/dir1/$fext ~/dir2/ done < liste.txt |
"man xargs" wird dir weiterhelfen.
|
Code:
for i in `cat liste.txt`; |
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag