在 Linux 中,你可以使用 find
命令來遍歷子目錄并復制文件。以下是一個示例命令,它將遍歷指定目錄及其所有子目錄,并將找到的文件復制到目標目錄:
find /path/to/source/directory -type f -exec cp {} /path/to/destination/directory \;
解釋:
/path/to/source/directory
是你要遍歷的源目錄。-type f
表示只查找文件(不包括目錄)。-exec cp {} /path/to/destination/directory \;
是對每個找到的文件執行的操作,這里是將文件復制到目標目錄。如果你還想復制子目錄中的空目錄,可以使用 cp
命令的 -r
選項:
find /path/to/source/directory -type d -exec cp -r {} /path/to/destination/directory \;
如果你想保留源目錄的結構,可以在目標目錄中創建相同的子目錄結構:
find /path/to/source/directory -type d -exec mkdir -p /path/to/destination/directory/{} \;
find /path/to/source/directory -type f -exec cp {} /path/to/destination/directory/{} \;
第一個命令創建目標目錄中的子目錄結構,第二個命令復制文件并保留源目錄的結構。