rm -rf 怎麼會比 nautilus 中的delete慢?

rm -rf 怎麼會比 nautilus 中的delete慢?

最近,我在嘗試刪除包含許多文件的資料夾時遇到了這種非常令人驚訝的情況(想想程式碼儲存庫簽出大約有 10,000 個檔案):

  • 當我嘗試像平常一樣透過命令列執行此操作時,rm -rf我等了很長一段時間(比如說一分鐘?)但沒有完成...

  • 另一方面,當刪除相同大小的資料夾時鸚鵡螺文件瀏覽器中,刪除是瞬時的 - 不僅在 GUI 中如此,而且資料夾在 FS 中也消失了,正如ls終端上的 a 向我展示的那樣。

那怎麼會這樣呢? nautilus 不是只執行 'normal' 嗎rm?或者它是否配備了某種在後台處理大型任務的方法?

答案1

Nautilus 透過將文件移至垃圾箱來「刪除」文件,並且在同一文件系統上移動文件是一個非常快速的操作。您忘記將清空垃圾所花費的時間加入您的觀察中。

相關內容