Archive for October 31st, 2007

Cómo liberar espacio en disco

Tux MagoEl día de hoy comienzo una serie de artículos “de divulgación científica” para algunos, o “de magia negra”, para aquellos que no conozcan la flexibilidad que nos da la línea de comandos. Trataré de publicar usos prácticos de nuestro día a día en el uso de GNU/Linux como sistema operativo hogareño y por que no, también de trabajo.

El caso concreto de hoy es el contínuo llenado de nuestro disco con archivos que 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! :-)

5 comments October 31st, 2007


About me

Noticias seleccionadas

Calendar

October 2007
S M T W T F S
« Sep   Nov »
 123456
78910111213
14151617181920
21222324252627
28293031  

Posts by Month

Posts by Category

Technorati