2017-03-31 73 views
0

我有不同名稱的多個文件夾:folderA,FolderB中等等 在每個文件夾的多個文件:的fileA,FILEB,fileC等如何遞歸複製特定的文件,並保持父目錄的名稱

我想搜索所有這些文件夾,只將特定文件複製到新的位置,但使用相同的父文件夾名稱:例如我想生成:

new_location/folderA/fileA 
new_location/folderA/fileC 
new_location/folderB/fileA 
new_location/folderB/fileC 

任何人都可以提出這樣的unix命令嗎?

感謝

羅布

回答

1

這有點取決於你如何能還是指定特定的文件。

find folderA folderB folderC -type d -exec mkdir -p new_location/{} \; 應該會作出適當的子目錄

找到folderA FolderB中FolderB中-name somepattern -exec CP {} NEW_LOCATION/{} \;

可能會或可能不會需要擔心額外的「/」根據目錄名等

+0

你可以使用'CP --parent',以避免產生與'找到... -exec目錄mkdir' –

+0

感謝您的提示。更好 –

相關問題