Command-Line

複製指定的子目錄

  • February 26, 2019

我在外部硬碟中有一堆文件夾,我想複製其中的一部分。這些文件夾具有以下結構:

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。

引用自:https://unix.stackexchange.com/questions/503115