12 votos

¿Hay alguna forma de limitar el tamaño de la papelera?

Acabo de quedarme sin espacio en el disco y tengo como 15 GB en la papelera. Hay alguna forma de no guardar elementos con más de 7 días de antigüedad o de limitar el tamaño de la papelera?

Necesito una manera de mantener esto gestionado automáticamente.

12voto

thatisvaliant Puntos 314

La Papelera es sólo una carpeta especial (directorio) que Apple crea y gestiona a través del Finder para que tengas la posibilidad de "deshacer" fácilmente los elementos (eliminándolos de la Papelera) antes de borrarlos completamente (Vaciar la Papelera). Dado que este mecanismo es sólo un directorio en tu disco de inicio, técnicamente tienes todo el espacio de tu disco de inicio para utilizarlo en la Papelera si así lo deseas.

Si quieres alguna medida de eliminación "auto-mágica" de archivos de más de 7 días, puedes usar un simple bash script:

find ~/.Trash -mtime +7 -exec /bin/rm -rf {} \;

Usando su editor de texto favorito, pegue la línea anterior en un nuevo archivo y luego guarde el archivo como empty_trash_older_than_7_days.sh . En el terminal, asegúrese de utilizar el botón chmod para que sea ejecutable como tal: chmod +x /path/to/empty_trash_older_than_7_days.sh

Este comando, cuando se ejecuta en el terminal, encontrará todos los archivos en su papelera (sólo los archivos de su volumen de inicio -más sobre esto en un minuto) que tienen más de 7 días (desde el momento en que se ejecuta este comando) y pasar cada archivo a la rm -rf de mando. Desde rm es un comando unix y no tiene noción de la Papelera, sólo hace un borrado unix que para nuestros propósitos es un verdadero borrado (como vaciar la Papelera).

A continuación, puede utilizar Cron (si no está familiarizado con Cron, consulte el Entrada de Cron en la wikipedia ) para configurar una ejecución recurrente de este script.

Personalmente, mi voto es que sólo te entrenes para usar el Empty Trash ¿elemento del menú cada pocos minutos, días, semanas?

P.D. Si todo este vocabulario de Unix es demasiado aterrador, apuesto a que hay aplicaciones sencillas para Mac que la gente ha escrito para hacer este tipo de cosas. Espero que alguien con algún conocimiento de uno o más de estos tipos de aplicaciones pueda ofrecer una respuesta o dos como contrapeso.

Buena suerte.

P.D. Se me olvidó hablar del volumen de no-arranque... Si borras un archivo de un volumen OTROS que su volumen de inicio, este archivo irá a la carpeta .Trash de ese volumen. Por ejemplo, si tienes un volumen llamado Foo , habría una carpeta .Trash en /Volumes/Foo/.Trash . Lo que he documentado anteriormente no borrar esos archivos. Tendrías que configurar algo similar para cada volumen que tengas.

2 votos

OS X's find también tiene un -delete para poder utilizar find ~/.Trash -mtime +7 -delete . Las fechas de modificación no son una muy buena indicación de cuándo se borraron los archivos. Sin embargo, no conozco ninguna forma de acceder a los metadatos de fecha de borrado que aparecen en Finder.

0 votos

Estoy de acuerdo con el comentario anterior... Aunque este es un bonito script, en la práctica borra cosas por su fecha de modificación. Por lo tanto, si ahora elimino una carpeta de cosas viejas y luego ejecuto el script inmediatamente después, la mayoría de las cosas de esa carpeta se borran. Sería bueno si pudiéramos encontrar un parámetro para la fecha de borrado en el archivo.

1 votos

@Jowie podemos usar -atime que es la última hora de acceso. Por cierto hay otro problema - esto deja directorios vacíos en la Papelera...

3voto

Hazel puede configurarse tanto para conservar los archivos sólo durante un tiempo determinado como para mantener la papelera por debajo de un tamaño determinado. También puedes añadir reglas personalizadas para eliminar inmediatamente los archivos grandes o para eliminar los archivos de las carpetas de la papelera de otros volúmenes.

0voto

Dirk Theisen Puntos 101

John Wiegley's dirscan En particular, el cleanup.py ejemplo, está diseñado para tratar los problemas identificados con los enfoques que utilizan find . dirscan proporciona una solución de propósito más general en la que se puede configurar para escanear/limpiar diferentes directorios de diferentes maneras.

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