Linux: копировать файлы, которые перечислены в текстовом файле из каталога (с подкаталогами) в указанную папку - PullRequest
1 голос
/ 12 января 2011

У меня есть текстовый файл с именами файлов.Т.е. "999000 999008 999021" и т. Д. Они соответствуют файлам, которые у меня есть с расширением * .source Ie 999000.source 999008.source 999021.source.Эти файлы существуют в разных подкаталогах под главным каталогом.Как мне скопировать файлы, перечисленные в текстовом файле, в другую указанную папку, используя команды в Linux?

Спасибо, Джейк

1 Ответ

2 голосов
/ 12 января 2011

При условии, что в именах файлов нет пробелов:

(for fn in $(cat filenames.txt); do
    find "$master_dir" -type f -name "$fn.source"
done) |tar -cT - |(cd "$new_dir" && tar x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...