2016-12-16 5 views
0

У меня есть файл со списком имен файлов. Я хочу найти каждый из этих файлов и скопировать его в какой-нибудь каталог, возможно ли это в Linux?Как прочитать файл, содержащий строку, и найти ее в каталоге

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

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

Empty_new_directory 

Так скопировать xyz.txt, ags.txt, shd.txt и поместить их в Empty_new_directory

Любая помощь будет оценена

xargs ср -t/приложение// < точки назначения ListOfFileNames. txt

Не работает?

Возможно использование команды находят

ответ

1

Если нет вложенности, то вы можете использовать простой цикл с cp:

SOURCE='Directory_to_be_searched' 
TARGET='Empty_new_directory' 

cat File.txt | while read filename; do 
    cp "${SOURCE}/${filename}" "${TARGET}/${filename}" 
done 
Смежные вопросы