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 命令删除它们。