在 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/{} \;
第一个命令创建目标目录中的子目录结构,第二个命令复制文件并保留源目录的结构。