如果“rm dir -r”仅删除了 dir/dir1/ 的部分内容,那么它是否没有删除 dir/dir2/ 中的任何内容?

如果“rm dir -r”仅删除了 dir/dir1/ 的部分内容,那么它是否没有删除 dir/dir2/ 中的任何内容?

如果rm dir -r仅删除了dir/dir1/(并且我取消了)的部分内容,那么如果仍然存在并包含某些内容,rm它是否没有删除任何内容?我的操作系统是 Ubuntu 14.04,文件系统是 ext4。dir/dir2/dir/dir2/

我听说rm -r 如何递归删除?按什么顺序?,但是我的问题能得到更确定的答案吗?

我的操作系统是 64 位 Ubuntu 14.04,带有 ext4 文件系统。

在删除另一个子目录之前了解 rm 是否完全删除一个子目录比了解 rm 操作的顺序要弱。所以我的问题与链接的问题不重复。

答案1

得票最高的答案(https://unix.stackexchange.com/a/161772/88983)在您链接到的问题中说明了以下内容:

遍历的顺序是不可预测的。 (...) 遍历的顺序不是您可以依赖的。

所以我想说你通常无法确定是否rm删除了dir/dir2.你什么可以但是,do 会rm在目录的副本上以详细模式运行,并查看您的系统上是否存在某种遍历顺序。

相关内容