A veces mi disco duro se queda sin espacio, y varias cosas no funcionan correctamente hasta que vacío la Papelera y libero algo de espacio. Sé que hay aplicaciones que vacían la Papelera después de un intervalo determinado, pero lo que quiero es una aplicación o script (u otro medio) que vacíe la Papelera siempre que haya, por ejemplo, menos de 2 GB de espacio libre en un disco duro determinado.
Respuestas
¿Demasiados anuncios?Utilizo un panel de preferencias de terceros Compost que borra de la papelera cuando el disco se llena o si el archivo ha estado en la papelera durante un tiempo determinado.
La descarga original dejó de funcionar para mí, pero acabo de encontrar esto en el sitio del autor en lugar del distribuidor. Observe el comentario del autor
El compost se encuentra ahora mismo en un estado de cambio. El distribuidor se ha trasladado a otro mercado y le deseamos lo mejor en sus esfuerzos. Además, los cambios necesarios para dar soporte completo a Snow Leopard han sido sometidos a un extenso período de beta como resultado del grado y la complejidad de los cambios requeridos. Esté atento a más información.
Así que puede que no funcione ni siquiera desde esta descarga
Cuando actualicé esto acababa de instalarlo en Yosemite y se instaló (pero sin tiempo suficiente para ver si borraba algo) Ahora he actualizado a El Capitán y el instalador falla.
También puedes editar el crontab con EDITOR=nano crontab -e
y añadir una línea como
0 * * * * osascript -e 'tell app "Finder" to empty trash if free space of startup disk < 2.0E+9'
Hazel apoya el mantenimiento de la basura por debajo de un determinado tamaño o el mantenimiento de los artículos sólo durante un período como dos semanas.
Es una pregunta interesante.
Escribí un pequeño shell script que vaciará la basura si el espacio disponible en el disco cae antes de un umbral definido en el script (por defecto es de 10 GB pero se puede cambiar editando el script).
Instalar script
-
Descargue esto: http://share.luo.ma/ase/12167/etilds.zsh
-
Instálelo en
/usr/local/bin/etilds.zsh
-
Entonces, haz
chmod 755 /usr/local/bin/etilds.zsh
Utilice launchd para el vaciado automático de la basura
Si quieres que esto se ejecute automáticamente, te recomiendo launchd. Para ello
-
Descargar esto http://share.luo.ma/ase/12167/com.tjluoma.etilds.plist
-
Muévelo a ~/Library/LaunchAgents/
-
Dígale que se ejecute a través de
launchctl load ~/Library/LaunchAgents/com.tjluoma.etilds.plist
Se ejecutará cada 5 minutos (300 segundos) por defecto. También puedes editarlo.
Para desinstalar:
borrar /usr/local/bin/etilds.zsh
y ~/Library/LaunchAgents/com.tjluoma.etilds.plist
y reiniciar.
Notas y descargo de responsabilidad
-
No hay garantías ni aval, pero a mí me funciona. Utilícelo bajo su propio riesgo.
-
Tienes que editar
etilds.zsh
. Léelo y entenderás lo que hay que hacer. -
"etilds" significa "Empty Trash If Low Disk Space" porque a) no se me ocurrió un nombre mejor y b) me pareció un acrónimo suficientemente unix.