You are here

Limpieza y mantenimiento de los discos

Siempre es importante controlar el espacio libre que tenemos en disco y hacer un poco de limpieza de vez en cuando, ya que si esperamos a que se llene el disco del todo siempre vamos a tener algún que otro problema.

He aquí una serie de comandos y herramientas muy básicas a la hora de comprobar y limpiar espacio en los discos:

El comando df -h nos dirá que particiones tenemos y el espacio libre en cada una de ellas:

df -h

S.ficheros          Tamaño Usado  Disp Uso% Montado en
/dev/hda3              15G   12G  2,2G  84% /
tmpfs                 253M     0  253M   0% /lib/init/rw
udev                   10M  120K  9,9M   2% /dev
tmpfs                 253M     0  253M   0% /dev/shm
/dev/hda1              52G   45G  7,7G  86% /media/windows
/dev/hda4              55M  3,5M   52M   7% /media/mhdsdk
/dev/hda5             7,8G  7,6G  294M  97% /media/datos

(El parámetro -h es para que el formato de salida sea "entendible por humanos", en resumen si no ponemos el parámetro -h nos muestra el espacio en bloques de 1 KB, mientras que con el parámetro -h nos muestra el tamaño en Bytes, MB, GB,...)

Para ver el tamaño de un directorio en particular usaremos du -h /directorio:

du -h zork

8,0K    zork/Tincwireless/Test/.gambas
44K     zork/Tincwireless/Test
72K     zork/Tincwireless/swt-linux-gtk/about_files
3,3M    zork/Tincwireless/swt-linux-gtk
9,2M    zork/Tincwireless
9,4M    zork/

(Podemos especificar el parámetro --max-depth=n, donde n es el número de subdirectorios que queremos comprobar dentro del árbol), esto creo que queda más claro con un ejemplo:

du -h zork --max-depth=1
9,2M    zork/Tincwireless
9,4M    zork

du -h zork --max-depth=2
44K     zork/Tincwireless/Test
3,3M    zork/Tincwireless/swt-linux-gtk
9,2M    zork/Tincwireless
9,4M    zork

Para esta misma tarea también si tenemos una herramienta gráfica, llamada Baobab de la que ya hemos hablado anteriormente.

Pero que hacemos cuando el disco se está llenando, buscamos lo que podemos eliminar. Eso lo dejo a discreción de cada uno, pero de todos modos recomiendo empezar por:

Limpieza, de la paquetería de Debian:

apt-get tiene las opciones clean que elimina los paquetes descargados o autoclean que elimina los paquetes descargados antiguos:

sudo apt-get clean
sudo apt-get autoclean

apt-get autoremove elimina los paquetes instalados que ya no son necesarios:

sudo apt-get autoremove

Leyendo lista de paquetes... Hecho
Creando árbol de dependencias      
Leyendo la información de estado... Hecho
Se instalaron de forma automática los siguientes paquetes y ya no son necesarios.
  libpcrecpp0 libx264-57 libcroco3-dev libgsf-1-dev libntfs-3g16
Los siguientes paquetes se ELIMINARÁN:
  libcroco3-dev libgsf-1-dev libntfs-3g16 libpcrecpp0 libx264-57
0 actualizados, 0 se instalarán, 5 para eliminar y 51 no actualizados.
After this operation, 2920kB disk space will be freed.
¿Desea continuar [S/n]?

También tenemos la herramienta deborphan que busca paquetes huérfanos, se puede instalar usando apt-get:

sudo apt-get install deborphan

Lo ejecutamos si queremos ver los paquetes huérfanos del sistema:

deborphan

kdelibs
libxml1
libntfs-3g13

También nos puede ayudar a eliminarlos:

deborphan | sudo xargs apt-get remove --purge

Aunque probablemente con esto no vamos a liberar mucho espacio, si lo que queremos es hacer limpieza, probablemente tenemos archivos que ha creado el editor de textos con la extensión fichero.extensión~, así que podemos buscarlos:

find . -name "*~"

Si no nos van a ser útiles lo mejor es eliminarlos:

find . -name "*~" -exec rm -f {} \;

Si aún así continuas sin espacio en disco prueba a ver que se puede desinstalar o que directorios y ficheros podemos borrar. Para ello, "apt-get remove", "find" y "rm -rf" son tus amigos.

Debian: 
GNU/Linux: 
Qué te parece: 

Comments

Gracias por estos comandos, tengo el disco hasta arriba y necesito alguna solución.