0 votes

Comment Finder peut-il vider la corbeille plus rapidement que "rm -rf /Volumes/Foo/.Trashes/501/*" ?

La "Corbeille" d'une clé USB2 flash de 16 Go avait 3,4 Go de données. Je l'ai vidée comme ceci :

$ cd /Volumes/FooDrive/.Trashes/501
$ rm -rf *

Cela a pris plus de 5 secondes. Cela semblait assez long. Alors, pour tester, j'ai décidé de vider la Corbeille de tous mes lecteurs via Finder. Autres lecteurs :
2 To usb3
500 Go usb2
16 Go usb2
250 Go ssd

J'ai mesuré la taille de la Corbeille comme ceci :

$ du -ch /Volumes/WhateverDrive/.Trashes

Il y avait 15 Go dans la Corbeille du lecteur de 500 Go, et 5 Go dans la Corbeille de mon autre clé USB2 de 16 Go. Je n'ai pas mesuré les autres lecteurs.

Il semble que Finder mette beaucoup moins de 5 secondes pour vider la Corbeille de tous ces lecteurs.

  • Est-ce que Finder vide vraiment la Corbeille beaucoup plus rapidement que /bin/rm? Comment ?
  • Est-ce que Finder émet simplement le "clic" (signalant que la corbeille est vide) avant que la Corbeille de tous les lecteurs ne soit vraiment vide ?

5voto

Gordon Davisson Points 30215

Le temps nécessaire pour supprimer un fichier ne dépend pas (beaucoup) de la taille du fichier. Ainsi, le nombre de fichiers supprimés importe beaucoup plus que la taille des fichiers. Je suppose que la corbeille sur FooDrive contenait beaucoup de petits fichiers, et c'est ce qui a pris autant de temps.

Je viens de faire un test rapide sur mon disque dur, avec 500 000 fichiers de longueur zéro dispersés à travers 1 110 répertoires (10 répertoires de premier niveau, chacun contenant 10 sous-répertoires, chacun contenant 10 sous-répertoires, chacun contenant 50 fichiers vides). du -ch a donné leur taille totale comme 0B, mais find /chemin/vers/corbeille -mindepth 1 | wc -l a compté 501 110 éléments. Les supprimer avec rm -R a pris 75 secondes, tandis que le Finder a pris 91 secondes. La différence était principalement que le Finder a pris 18 secondes pour "préparer" (c'est-à-dire compter les fichiers) avant de les supprimer réellement.

Verdict: rm -R est légèrement plus rapide, mais pas suffisamment pour être significatif. Oh, et le Finder a attendu que tous les éléments aient réellement disparu avant de jouer son son de froissement.

BTW, pour certains types de fichiers (par exemple, les applications), le Finder les montrera comme des fichiers uniques, mais en réalité, ce sont une structure de dossiers cachés qui peuvent contenir un grand nombre de fichiers. Utilisez find /chemin/vers/dossier -mindepth 1 | wc -l pour obtenir un compte précis des éléments.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X