4 votos

¿Cómo puedo hacer que se vacíe automáticamente la papelera cuando el espacio del disco esté por debajo de un punto determinado?

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.

4voto

yoliho Puntos 340

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.

3voto

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.

-1voto

mikelong Puntos 2034

Yo uso CleanMyMac, aunque hay muchos otros que hacen un trabajo similar. CleanMyMac también limpia la caché, etc. Hazel también es bueno para limpiar las carpetas que se llenan de basura con bastante frecuencia.

-1voto

moodforaday Puntos 2633

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

  1. Descargue esto: http://share.luo.ma/ase/12167/etilds.zsh

  2. Instálelo en /usr/local/bin/etilds.zsh

  3. 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

  1. Descargar esto http://share.luo.ma/ase/12167/com.tjluoma.etilds.plist

  2. Muévelo a ~/Library/LaunchAgents/

  3. 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.

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