2016-12-16 14 views
0

Ich habe eine Datei mit einer Liste von Dateinamen. Ich möchte jede dieser Dateien finden und in ein Verzeichnis kopieren, ist das in Linux möglich?Wie lese ich eine Datei, die eine Zeichenfolge enthält und finde sie in einem Verzeichnis

ListOfFileNames.txt 
xyz.txt 
ags.txt 
shd.txt 
... 

Directory_to_be searched 
dsf.txt 
xyz.txt 
shd.txt 
... 

Empty_new_directory 

So kopieren xyz.txt, ags.txt, shd.txt und sie in Empty_new_directory

Jede Hilfe wird

xargs cp -t/app/dest/< ListOfFileNames geschätzt. txt

Funktioniert nicht?

Vielleicht

Antwort

1

von find-Befehl Wenn keine Verschachtelung da ist, dann können Sie eine einfache Schleife mit cp verwenden:

SOURCE='Directory_to_be_searched' 
TARGET='Empty_new_directory' 

cat File.txt | while read filename; do 
    cp "${SOURCE}/${filename}" "${TARGET}/${filename}" 
done 
Verwandte Themen