Cómo liberar espacio en disco con el comando find

0
429

Hoy en dia, es muy fácil que nuestro HD se llene de todo tipo de archivos que quizás desconocemos desconocemos o que no recordamos: un buen día llega y vemos que nuestra partición de datos, que tiene más de 100 GB de capacidad, está al tope. ¿Cómo hacemos para liberar espacio?

Una de las formas posibles es la búsqueda de archivos “viejos”, que no usemos más y que realmente deberían ser parte de algún DVD juntando tierra en nuestra estantería en vez de ocupar nuestros preciosos bytes. Por suerte existe el comando find!

$ find $HOME -type f -atime +365 | wc -l

El número resultante es la cantidad de archivos que tenemos en nuestro directorio personal que no hemos accedido en el último año. ¿Y que puedo hacer para saber cuanto espacio me ocupan esos archivos?

$ find $HOME -type f -atime +365 -exec ls -l {} \; | awk ‘{suma += $5} END {print suma}’

Lo que nos devuelve este comando es la cantidad de bytes ocupados por los archivos que hace más de un año que no utilizamos. ¿Bueno, y que tal si quiero ver el “top 10? de archivos viejos más grandes?

$ find $HOME -type f -atime +365 -exec ls -l {} \; | cut -d” ” -f5,8- | sort -nr | head -n 10

Finalmente con este comando que sigue, eliminamos cualquier archivo que no haya sido usado en los últimos 3 años:

$ find $HOME -type f -atime +1095 -exec rm {} \;

Esto es todo, ¡a limpiar esos discos! Sonriente

LEAVE A REPLY

Please enter your comment!
Please enter your name here