Como o rm -rf pode ser mais lento que o delete no nautilus?

Como o rm -rf pode ser mais lento que o delete no nautilus?

Eu tive essa situação muito surpreendente recentemente, ao tentar excluir pastas contendo muitos arquivos (pense no checkout do repositório de código com cerca de 10 mil arquivos):

  • Quando tentei fazer isso via linha de comando, como faria normalmente, rm -rfesperei um bom tempo (digamos, um minuto?) sem terminar ...

  • Por outro lado, ao excluir pastas do mesmo tamanho emnáutilonavegador de arquivos, a exclusão foi instantânea - e não só na GUI, mas a pasta também desapareceu no FS, como um lsterminal me mostrou.

Então, como pode ser isso? O nautilus não executa apenas 'normal' rm? Ou está equipado com alguma forma de lidar com grandes tarefas em segundo plano?

Responder1

O Nautilus "exclui" arquivos movendo-os para a lixeira, e mover um arquivo no mesmo sistema de arquivos é uma operação muito rápida. Você se esqueceu de adicionar o tempo gasto para esvaziar a lixeira em sua observação.

informação relacionada