我有一个包含以下内容的 txt 文件仅有的位于不同子文件夹中的文件的名称,我正在尝试编写一个函数来查找这些文件并将它们复制到特定文件夹。
这是我的目录的一个示例:
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: \;
答案1
我不太了解 xargs,但以下应该循环遍历您的文本文件并将文件逐个复制到目标文件夹中。
while read p; do
find 1 -name "$p" -exec bash -c 'cp "$1" DESTINATION_FOLDER' _ {} \;
done < files_name.txt