Linux:将txt文件中列出的文件从子目录(包含子目录)复制到指定文件夹
问题描述:
我有一个只包含文件名的txt文件。即“999000 999008 999021”等。它们对应于我使用扩展名* .source I.e. 999000.source 999008.source 999021.source。这些文件存在于主目录下的不同子目录中。我将如何使用Linux中的命令将txt文件中列出的文件复制到另一个指定的文件夹?Linux:将txt文件中列出的文件从子目录(包含子目录)复制到指定文件夹
感谢, 杰克
答
只要在文件名没有空格:
(for fn in $(cat filenames.txt); do
find "$master_dir" -type f -name "$fn.source"
done) |tar -cT - |(cd "$new_dir" && tar x)
+2
你可以在$(
你需要在目标目录中重新创建原始目录结构? – 2011-01-12 00:16:30