5 votos

Directorios de basura en Mac - Cómo encontrarlos y cómo limpiarlos adecuadamente

Por lo tanto, estoy escribiendo un pequeño programa en Go. Es una biblioteca que permite vaciar la papelera y mover archivos a la papelera. Sin embargo, además de ~/.Trash, existen otras carpetas de basura por unidad. ¿Cuál sería la forma más correcta de vaciarlas?

¿Simplemente se trata de iterar sobre /Volumes y eliminar el .Trashes en cada volumen y luego recrearlo?

¿Hay documentación oficial al respecto? Si es así, no pude encontrarla.

1 votos

¿El sistema no va a volver a crear estos - el diseño es mantener la basura por unidad donde las unidades son las carpetas de inicio de usuario y los volúmenes. ¿Cuál es el objetivo final aquí?

0 votos

¿Una carpeta puede tener su propia papelera de reciclaje?

1 votos

El objetivo final era simplemente poder eliminar toda la basura programáticamente.

4voto

Oskar Puntos 1242

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

mdls ~/.Trash/

Esto te mostrará que el kMDItemFSName es ".Trash" por lo que podrías intentar usar mdfind para hacer una búsqueda en spotlight

mdfind "kMDItemFSName == '.Trash'"

Lamentablemente, esto no encontrará las papeleras de reciclaje ya que Apple las ha hecho invisibles y probablemente las ha excluido por completo de la indexación de spotlight. Pero, esta es la mejor forma de Apple de buscar archivos generales.

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

find / -name .Trash -print

Esto arrojará errores del sistema de archivos, por lo que necesitarás involucrarte como root - ten cuidado con sudo - puedes arruinar un sistema si mueves o eliminas archivos (que es lo que estás a punto de hacer - encontrar cosas y luego eliminarlas)

sudo find / -name .Trash -print

Incluso sin el sudo encontrarás la mayoría de las papeleras de reciclaje ya que tu usuario debería poder escribir en la Papelera para almacenar archivos allí.

Ahora, hay una herramienta más rápida que find (puede llevar minutos o incluso horas si comienza a rastrear unidades remotas o conectadas)

locate .Trash

Es probable que la base de datos de locate no esté construida cuando la solicites, así que sigue las instrucciones que imprime si no tienes una base de datos de locate predefinida para consultar. Feliz script. Siéntete libre de hacer una pregunta adicional sobre cómo eliminar si también necesitas ayuda con eso, pero esta respuesta explica cómo encontrar archivos específicamente ocultos como los varios archivos de basura del sistema.

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

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

osascript -e 'tell app "Finder" to empty'

0 votos

Gracias por la respuesta, es información útil. De todas formas, esto no parece valer la pena. Esperar varios minutos para que se vacíe la basura no parece sabio.

0 votos

Ver la edición al final, @ScriptKiddy Te gustará la pregunta vinculada

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X