我在一个 linux 系统上,我想知道以下 find 执行有什么问题:
mkdir a && touch a/b
find . -name a -type d -exec echo '{}' \;
./a
find . -name a -type d -exec rm -r '{}' \;
find: `./a': No such file or directory
echo 的调用仅用于测试目的。我希望最后一个命令完全删除目录 './a' 并返回 0。相反,它会删除目录并生成错误消息。重复一遍,它确实删除了目录!到底是怎么回事?