为什么从命令行删除文件夹比手动删除花费的时间更长?

为什么从命令行删除文件夹比手动删除花费的时间更长?

我注意到,每当我想使用命令行 ( ) 删除包含大量数据的文件夹时sudo rm -r folder_name,终端都会挂起以终止操作。但与此同时,当我手动删除类似大小的文件夹时,删除会立即执行,而无需等待。

任何关于为什么会出现这种差异的解释

答案1

当您从 GUI 中删除文件时,您只是将文件移至垃圾箱。这会立即更新指向文件的指针,表明它们现在位于垃圾箱中,即另一个文件夹。

当您从命令行删除时,它会逐个删除文件,直到文件夹中的所有文件都消失,然后删除文件夹本身。这样可以绕过垃圾箱。这也需要更长的时间。

如果您在 GUI 中执行Shift+,Del这将绕过垃圾箱并花费更长时间进行删除。

希望这可以帮助!

相关内容