Почему rm -rf может быть медленнее, чем delete в nautilus?

Почему rm -rf может быть медленнее, чем delete в nautilus?

Недавно у меня возникла эта весьма неожиданная ситуация, когда я пытался удалить папки, содержащие много файлов (представьте себе извлечение кода из репозитория с примерно 10 тысячами файлов):

  • Когда я попытался сделать это через командную строку, как я обычно это делаю, rm -rfмне пришлось ждать довольно долго (скажем, минуту?), но процесс не завершился...

  • С другой стороны, при удалении папок одинакового размера внаутилусфайлового браузера, удаление произошло мгновенно - и не только в графическом интерфейсе, но папка также исчезла в файловой системе, как lsмне показало на терминале.

Так как же это может быть? Разве nautilus не выполняет просто 'нормально' rm? Или он оснащен каким-то способом обработки больших задач в фоновом режиме?

решение1

Nautilus "удаляет" файлы, перемещая их в корзину, а перемещение файла в той же файловой системе — очень быстрая операция. Вы забыли добавить время, затраченное на очистку корзины, в свои наблюдения.

Связанный контент