温馨提示×

如何用copirdir实现目录递归遍历

小樊
33
2025-12-11 05:21:02
栏目: 编程语言

cp -r 是一个用于复制目录及其内容的命令,而不是用于遍历目录的命令。如果你想要递归遍历一个目录并执行某些操作,你可以使用 find 命令。

以下是一个使用 find 命令递归遍历目录的示例:

find /path/to/directory -type d -exec echo "Directory: {}" \;

这个命令会在指定的目录(/path/to/directory)中递归查找所有的目录(-type d),并对每个找到的目录执行 echo 命令,输出目录的路径。

如果你想要对目录中的文件执行操作,可以将 -type d 替换为 -type f。例如,以下命令会递归遍历指定目录并输出所有文件的路径:

find /path/to/directory -type f -exec echo "File: {}" \;

你还可以使用 -exec 选项来执行其他命令,例如删除目录中的所有 .txt 文件:

find /path/to/directory -type f -name "*.txt" -exec rm {} \;

这个命令会在指定目录中递归查找所有扩展名为 .txt 的文件,并使用 rm 命令删除它们。

0