0 votes

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

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

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

Cela a pris plus de 5 secondes. Cela semblait assez long. Alors, pour tester, j'ai juste 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 suit :

$ 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.

Finder semblait vider la Corbeille pour tous ces lecteurs beaucoup plus rapidement que 5 secondes.

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

5voto

Gordon Davisson Points 30215

Le temps nécessaire pour supprimer un fichier ne dépend pas (ou peu) de la taille du fichier. Ainsi, le nombre de fichiers à supprimer 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 nulle répartis dans 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 étant de 0B, mais find /chemin/vers/corbeille -mindepth 1 | wc -l a compté 501110 é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 se "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 assez pour que cela compte. Ah, et le Finder a attendu que tous les éléments soient réellement partis avant de jouer son son de froissement.

Au fait, pour certains types de fichiers (par exemple, des applications), le Finder les montrera comme des fichiers uniques, mais en réalité, ils constituent une structure de dossier cachée qui peut contenir un grand nombre de fichiers. Utilisez find /chemin/vers/dossier -mindepth 1 | wc -l pour obtenir un dé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