У меня есть 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: \;
Я не знаю много о xargs, но следующее должно циклично выполниться по Вашему текстовому файлу и скопировать файл в папку назначения один за другим.
while read p; do
find 1 -name "$p" -exec bash -c 'cp "$1" DESTINATION_FOLDER' _ {} \;
done < files_name.txt