2011-01-12 223 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

相關問題