rm -rf是如何工作的

当我在一个包含很多子目录和/或文件的目录上尝试使用rm -rf时,我用了一段时间来执行。

这是正常的吗?

我想知道rm -rf是如何在文件系统级别内部工作的。

它只是删除目录,还是通过所有的目录/文件? 这将解释为什么它如此缓慢…

-r开关完全按照其名称的含义recursion执行 。 在删除它之前,它会在当前目录中的每个文件和目录上执行相同的操作。

所以,是的,对于很大的(如“里面有很多不同的东西”)目录是非常缓慢的,是绝对正常的。

其中一个最大的(也是最可怕的)符号是错误地input了一个rm -rf命令,实际上是破坏你的根分区是一个过长的执行时间。

是的,这个命令是recursion的。

man rm

-r,-R, – recursion

删除目录及其内容recursion