Comment rm -rf peut-il être plus lent que delete dans nautilus?

2

J'ai eu cette situation très surprenante récemment, en essayant de supprimer des dossiers contenant de nombreux fichiers (pensez au code repo checkout avec environ 10 000 fichiers):

  • Lorsque j'ai essayé de le faire via une ligne de commande comme je le ferais normalement, rm -rfj'ai attendu assez longtemps (disons une minute?) Sans que cela se termine ...

  • D'autre part, lors de la suppression de dossiers de même taille dans le navigateur de fichiers Nautilus , la suppression était instantanée - et pas seulement dans l'interface graphique, mais le dossier avait également disparu dans le système de fichiers, comme lsl'a montré un terminal.

Donc, que cela peut-il être? Nautilus n'exécute-t-il pas simplement «normal» rm? Ou est-il équipé d'un moyen de traiter de grandes tâches en arrière-plan?

fgysin
la source

Réponses:

3

Nautilus "supprime" les fichiers en les déplaçant vers la corbeille. Déplacer un fichier sur le même système de fichiers est une opération très rapide. Vous avez oublié d'ajouter le temps nécessaire pour vider la corbeille dans votre observation.

Ignacio Vazquez-Abrams
la source
1
C'était plutôt évident, maintenant je me sens stupide. :)
fgysin