Directorios de basura en mac: cómo encontrarlos y cómo eliminarlos correctamente

3

Entonces, estoy escribiendo una pequeña pieza de software en Go. Es una biblioteca que permite limpiar la papelera y mover archivos a la papelera. Sin embargo, además de ~/.Trash hay otras carpetas de basura por unidad. ¿Cuál sería la forma más correcta de eliminarlos?

¿Se trata simplemente de iterar sobre /Volumes y eliminar .Trashes en cada volumen y volver a crearlo después?

Hay documentación oficial, si es así, no la pude encontrar.

    
pregunta Marcel 30.08.2018 - 01:18

1 respuesta

1

Spotlight puede ubicar carpetas con un nombre específico en todos los volúmenes montados e indexados (pero no va a ser la respuesta):

mdls ~/.Trash/

Esto te mostrará que kMDItemFSName es ".Trash" , por lo que puedes probar mdfind para hacer una búsqueda de foco

mdfind "kMDItemFSName == '.Trash'"

Lamentablemente, esto no encontrará la basura, ya que Apple los ha hecho invisibles y, probablemente, los ha excluido por completo de la indexación de Spotlight. Pero, esta es la mejor manera de Apple para buscar archivos generales.

Así que ahora, necesitas rastrear el sistema de archivos:

find / -name .Trash -print

Esto generará errores en el sistema de archivos, por lo que deberá activar la raíz. Tenga cuidado con sudo. Puede arruinar un sistema para que no pueda arrancar si mueve o elimina archivos (que es lo que está a punto de hacer). - encuentra cosas y luego bórralos)

 sudo find / -name .Trash -print

Incluso sin el sudo encontrará la mayoría de las basura, ya que su usuario debería poder escribir en la Papelera para almacenar los archivos allí.

Ahora, hay una herramienta más rápida que encontrar (puede tardar varios minutos o quizás horas si comienza a rastrear unidades remotas o conectadas)

locate .Trash

La base de datos de localización probablemente no se construirá cuando la solicites, así que sigue las instrucciones que imprime si no tienes una base de datos de localización prefabricada para consultar. Feliz scripting. Siéntase libre de hacer una pregunta sobre cómo eliminar si también necesita esa ayuda, pero esto responde a cómo encontrar archivos específicamente ocultos en el sistema, como los diversos archivos de la papelera.

O, ya sabes, simplemente dile a Finder que vacíe la papelera de la línea de comandos:

Boom, ahora has terminado súper rápido sin importar dónde o cómo se nombren las carpetas.

osascript -e 'tell app "Finder" to empty' 
    
respondido por el bmike 30.08.2018 - 03:44

Lea otras preguntas en las etiquetas