¿Cómo puede el Buscador vaciar la Papelera más rápidamente que “rm -rf /Volumes/Foo/.Trashes/501/*”?

0

La "Papelera" de una unidad flash USB de 16 GB tenía 3.4 GB de datos. Lo vacié como tal:

  

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

Esto tomó más de 5 segundos. Eso parecía bastante largo. Entonces, como prueba, decidí vaciar la Papelera de todas mis unidades a través del Finder. Otros discos:
2-TB usb3
500-GB usb2
16-GB usb2
Ssd de 250 GB

Medí el tamaño de la Papelera como tal:

  

$ du -ch /Volumes/WhateverDrive/.Trashes

Había 15 GB en la Papelera de la unidad de 500 GB, y 5 GB en la Papelera de mi otra unidad flash de 16 GB. No medí los otros discos.

El buscador pareció tardar mucho menos de 5 segundos en vaciar la Papelera para todas esas unidades.

  • ¿Finder realmente vacía la Papelera mucho más rápidamente que / bin / rm ? ¿Cómo?
  • ¿Finder simplemente hace un "clic" (indicando que la papelera está vacía) antes de que la Papelera de todas las unidades esté realmente vacía?
pregunta david 12.07.2015 - 01:58

1 respuesta

4

El tiempo que se tarda en eliminar un archivo no depende (mucho) del tamaño del archivo. Por lo tanto, la cantidad de archivos que se eliminan importa mucho más que el tamaño de los archivos. Supongo que la basura en FooDrive tenía muchos archivos pequeños, y eso es lo que tomó tanto tiempo.

Acabo de realizar una prueba rápida en mi HD, con 500,000 archivos de longitud cero dispersos en 1,110 directorios (10 directorios de nivel superior, cada uno con 10 subdirectorios, cada uno con 10 subdirectorios, cada uno con 50 archivos vacíos). du -ch dio su tamaño total como 0B, pero find /path/to/trash -mindepth 1 | wc -l contabilizó 501110 artículos. Eliminarlos con rm -R tomó 75 segundos, mientras que el Finder tomó 91 segundos. La diferencia fue principalmente que el Finder tomó 18 segundos de "preparación" (es decir, contando los archivos) antes de eliminarlos realmente.

Veredicto: rm -R es un poco más rápido, pero no lo suficiente como para importar. Ah, y el Finder esperó hasta que todos los elementos desaparecieron antes de reproducir su sonido crocante.

Por cierto, para algunos tipos de archivos (por ejemplo, aplicaciones), el Finder los mostrará como archivos individuales, pero en realidad son una estructura de carpeta oculta que puede contener una gran cantidad de archivos. Utilice find /path/to/folder -mindepth 1 | wc -l para obtener un recuento preciso de los elementos.

    
respondido por el Gordon Davisson 12.07.2015 - 07:15

Lea otras preguntas en las etiquetas