Как найти файлы в подпапках из txt файла и скопировать их?

У меня есть txt файл, которые включают только названия файлов, которые находятся в различных подпапках, я пытаюсь записать функцию, которая найдет это файлами и скопирует их в определенную папку.

Это - пример моего dir:

1
├── 2
│   ├── a.txt
│   ├── b.txt
│   └── c.txt
│  
└── 3
    ├── d.txt 
    └── e.txt

Это - пример файла files_name.txt:

a.txt
c.txt
e.txt

Я попробовал эту функцию, я нашел те файлы, но я не мог скопировать их.

xargs -d '\n' -a files_name.txt -I FILENAME find 1 -type f -name FILENAME -exec cp {} DESTINATION_FOLDER: \;
0
задан 25 October 2019 в 12:18

1 ответ

Я не знаю много о xargs, но следующее должно циклично выполниться по Вашему текстовому файлу и скопировать файл в папку назначения один за другим.

while read p; do
    find 1 -name "$p" -exec bash -c 'cp "$1" DESTINATION_FOLDER' _ {} \;
done < files_name.txt
1
ответ дан 26 October 2019 в 08:32

Другие вопросы по тегам:

Похожие вопросы: