溫馨提示×

Linux copirdir如何遍歷子目錄

小樊
56
2025-05-22 16:21:57
欄目: 智能運維

在 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/{} \;

第一個命令創建目標目錄中的子目錄結構,第二個命令復制文件并保留源目錄的結構。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女