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'
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.
2 votos
Las preguntas sobre desarrollo de software están fuera de tema aquí, pero pueden hacerse en Stack Overflow.
0 votos
Oh, lo siento, simplemente asumí que era una pregunta bastante específica de Apple. Ya que se trata solo de cómo funcionan las carpetas de basura.
1 votos
No. Esto es relevante aquí. La escritura de scripts está explícitamente permitida en centro de ayuda @user3439894
1 votos
@bmike, Mi entendimiento es que Go es un lenguaje de programación de tipo estático y un lenguaje compilado en la tradición de C, no un lenguaje de script. Por lo tanto, creo que cuando alguien dice "Estoy escribiendo un pequeño programa en Go", eso lo convierte en desarrollo de software y es o debería ser un tema fuera de alcance.
3 votos
Sé @user3439894, pero no se trata tanto de ir como de dónde están los archivos basura. Tienes toda la razón, podría preguntarse en SO y seguramente obtendrás una recepción y respuesta diferente allí, así que veo tu comentario realmente como un intento de ayuda. Simplemente me centré en el "fuera de tema" - el scripting de go está bien aquí, al igual que el scripting de swift, el scripting de bash, el scripting de tcl, AppleScript (creo que entiendes el patrón ...)