当我在一个包含很多子目录和/或文件的目录上尝试使用rm -rf时,我用了一段时间来执行。
这是正常的吗?
我想知道rm -rf是如何在文件系统级别内部工作的。
它只是删除目录,还是通过所有的目录/文件? 这将解释为什么它如此缓慢…
-r开关完全按照其名称的含义recursion执行 。 在删除它之前,它会在当前目录中的每个文件和目录上执行相同的操作。
所以,是的,对于很大的(如“里面有很多不同的东西”)目录是非常缓慢的,是绝对正常的。
其中一个最大的(也是最可怕的)符号是错误地input了一个rm -rf命令,实际上是破坏你的根分区是一个过长的执行时间。
是的,这个命令是recursion的。
从man rm
-r,-R, – recursion
删除目录及其内容recursion