2011-01-12 226 views
1

我有一个只包含文件名的txt文件。即“999000 999008 999021”等。它们对应于我使用扩展名* .source I.e. 999000.source 999008.source 999021.source。这些文件存在于主目录下的不同子目录中。我将如何使用Linux中的命令将txt文件中列出的文件复制到另一个指定的文件夹?Linux:将txt文件中列出的文件从子目录(包含子目录)复制到指定文件夹

感谢, 杰克

+0

你需要在目标目录中重新创建原始目录结构? – 2011-01-12 00:16:30

回答

2

只要在文件名没有空格:

(for fn in $(cat filenames.txt); do 
    find "$master_dir" -type f -name "$fn.source" 
done) |tar -cT - |(cd "$new_dir" && tar x) 
+2

你可以在$( ephemient 2011-01-12 00:20:24

相关问题