Command-Line
複製指定的子目錄
我在外部硬碟中有一堆文件夾,我想複製其中的一部分。這些文件夾具有以下結構:
A001A A003A A004A etc...
…並且所有文件夾都包含類似的目錄,例如:
HHZ HH1 HH2 LHZ LH1 LH2
我需要複製所有目錄(A001A、A002A …)和子目錄(HHZ、HH1、HH2),但只複製帶有 H 初始的目錄(也包括其中的每個文件)。
我怎樣才能做到這一點?
這應該可以解決問題(假設目前文件夾中的所有目錄都是 A*** 目錄):
cp -r --parents */H* destination/
你顯然應該
destination/
用你的實際目標替換。
如果您
pax
支持該-0
選項(和您find
的-print0
謂詞):find . -path '*/H*' -print0 | pax -0rwpe /dest/dir/
將複製
/H
其路徑中的所有文件和目錄。如果它們沒有,但您可以保證文件路徑不包含換行符,您可以
0
在上面的命令中刪除兩個 s。