温馨提示×

Linux copirdir如何遍历子目录

小樊
91
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