Pourquoi vider la poubelle est-il beaucoup plus lent que rm? [dupliquer]

11

S'il y a beaucoup de fichiers dans la corbeille, le Finder affiche parfois une barre de progression indiquant (par exemple) "Préparation de la suppression de 62 736 fichiers", puis une autre barre de progression pour la suppression effective. En comparaison, la suppression de ces mêmes fichiers de la ligne de commande est presque instantanée.

Que fait le Finder qui prend si longtemps? Est-il préjudiciable à mon système de sauter cela en supprimant des fichiers via rm?

Nate Cook
la source
1
Regardez ça .
tubedogg
1
Cette question chevauche comment le Finder peut-il vider la corbeille plus rapidement que "rm -rf /Volumes/Foo/.Trashes/501/*"? qui a une réponse acceptée mais couvre bien les situations inverses; où Finder est plus rapide que rm. Apparaît que la vitesse relative est contextuelle.
Graham Miln

Réponses:

-1

Il s'agit d'un cas d'édition "destructive" vs "non destructive" de fichiers. Comme au temps où l'on coupait et collait une bande audio ou un film ensemble, le montage était alors destructeur, comme la commande RM. Vous tapez la commande, appuyez sur ENTRÉE et RM est immédiatement exécuté.

D'un autre côté, le déplacement de fichiers vers le dossier TRASH n'est que cela, et le système répond: "attendez pendant que je trouve combien de choses j'ai besoin de déplacer". Vous payez à temps pour la possibilité d'annuler un éventuel effacement accidentel. Autrefois, nous n'avions généralement pas autant de chance avec les ordinateurs ou avec les films ou les bandes. :-)

MacPomoc.pl
la source
Je ne suis pas sûr que cela fasse référence à ce que la question pose réellement - pas sur le déplacement de fichiers vers la corbeille mais sur la vidange de la corbeille.
grg
Autrement dit, rm supprime directement les en-têtes de fichiers des fichiers et répertoires les marquant comme libres, et les données du fichier sont toujours sur le disque. (L'indicateur -P dans rm écrase les données en trois passes, les effaçant efficacement.) Une suppression du Finder Trash, cependant, a un surcoût lié au déplacement des fichiers vers le dossier .Trash, permettant également les éléments en double
IconDaemon
3
Oui, il s'agit de vider la poubelle, de ne pas la déplacer. @IconDaemon: cela ressemble plus à ce que je recherche, mais le dossier .Trash est l'endroit où vivent les fichiers lorsqu'ils sont dans la corbeille, non? Que fait le Finder lorsque je vide la corbeille qui prend beaucoup plus de temps que la suppression des en-têtes de fichiers?
Nate Cook