我注意到,每当我想使用命令行 ( ) 删除包含大量数据的文件夹时sudo rm -r folder_name
,终端都会挂起以终止操作。但与此同时,当我手动删除类似大小的文件夹时,删除会立即执行,而无需等待。
任何关于为什么会出现这种差异的解释
答案1
当您从 GUI 中删除文件时,您只是将文件移至垃圾箱。这会立即更新指向文件的指针,表明它们现在位于垃圾箱中,即另一个文件夹。
当您从命令行删除时,它会逐个删除文件,直到文件夹中的所有文件都消失,然后删除文件夹本身。这样可以绕过垃圾箱。这也需要更长的时间。
如果您在 GUI 中执行Shift+,Del这将绕过垃圾箱并花费更长时间进行删除。
希望这可以帮助!