Skip to content

10 julio, 2011

Cómo examinar en Linux el espacio de disco utilizado y recuperarlo

A propósito de un comentario en el artículo anterior de BleachIT sobre KleanSweep, busque un artículo que publique en febrero de 2006 en e antiguo sitio web, y lo he republicado en este blog para beneficio de los usuarios del software libre.

La mayoría de nosotros utiliza los discos duros como armarios, llenándolos de archivos y después olvidandolos. Pero no importa que tan grande sea el disco que tengas, llegará el día en que te quedarás sin espacio libre, y podrías quedarte sin espacio libre durante una instalación de algún programa o una actualización del sistema. Mantenener un ojo sobre el espacio usado en el disco no te tomará mucho tiempo y esfuerzo. Ahora veremos algunas ideas y herramientas que serán de utilidad.

Algunas distros configuran procesos que advierten cuando el espacio de disco usado excede cierto porcentaje. En ese momento deberás buscar la forma de obtener espacio libre decidiendo que se va y que se queda. Encontrar el archivo o la carpeta correcta para conseguir liberar espacio puede ser una tarea nuy pesada si tienes un disco duro enorme. Pero no te atérres. A continuación te presentamos algunas herramientas simples que te ayudarán a traer orden al caos digital.

EN LA LÍNEA DE COMANDOS

La utilidad df (Disk Filesystem) muestra el espacio de disco utilizado en cada volumen o partición montado. La opción -T muestra el sistema de archivo también.

alex@linux:/> df -T
S.ficheros    Tipo Bloques de 1K   Usado    Dispon Uso% Montado en
/dev/sda5     ext3    10325748   9734556     66672 100% /
tmpfs        tmpfs      128044        12    128032   1% /dev/shm
/dev/sda1     ext3    10080488   4993200   4575220  53% /mnt/fedora
/dev/sda3     ext3     9614148   1858184   7267588  21% /mnt/ubuntu
/dev/hda6     ext3     4300904   4076576      5848 100% /mnt/suse93
/dev/sda6     ext3   103216920   4985188  92988520   6% /mnt/bodega
/dev/hdb2     ntfs     6996304   1537192   5459112  22% /mnt/datos96
/dev/hda1     ntfs    10241404   5096216   5145188  50% /mnt/winxp
/dev/hdb1     vfat    33005440  21157776  11847664  65% /mnt/datos98
/dev/sda7     vfat    20649456   6068880  14580576  30% /mnt/mp3z
/dev/hda5     vfat    15190640  12609176   2581464  84% /mnt/xpdatos
alex@linux:/>

De forma predeterminada, df muestra las cantidades en tamaños de bloques de 1K, lo cual podría dificultar un poquito a los usuarios. Usando la opción -h puede obtener información más entendible. Ejemplo:

alex@linux:/> df -T -h
S.ficheros    Tipo  Tamaño Usado  Disp Uso% Montado en
/dev/sda5     ext3    9,9G  9,3G   66M 100% /
tmpfs        tmpfs    126M   12K  126M   1% /dev/shm
/dev/sda1     ext3    9,7G  4,8G  4,4G  53% /mnt/fedora
/dev/sda3     ext3    9,2G  1,8G  7,0G  21% /mnt/ubuntu
/dev/hda6     ext3    4,2G  3,9G  5,8M 100% /mnt/suse93
/dev/sda6     ext3     99G  4,8G   89G   6% /mnt/bodega
/dev/hdb2     ntfs    6,7G  1,5G  5,3G  22% /mnt/datos96
/dev/hda1     ntfs    9,8G  4,9G  5,0G  50% /mnt/winxp
/dev/hdb1     vfat     32G   21G   12G  65% /mnt/datos98
/dev/sda7     vfat     20G  5,8G   14G  30% /mnt/mp3z
/dev/hda5     vfat     15G   13G  2,5G  84% /mnt/xpdatos
alex@linux:/>

Puede utilizar el comando du (Disk Usage) para determinar cuales archivos o directorios necesitan ser eliminados. Un simple du mostrará la utilización de espacio del directorio actual y los subdirectorios, junto con el tamaño de cada directorio.

Si quiere conocer el tamaño de un directorio en particular, debe especificarlo con el comando du. Por ejemplo, du -h /mnt/mp3z mostrará el espacio utilizado en el volumen mp3z en un formato más entendible que el formato predeterminado. La opción -c imprime el total del espacio utilizado al final del listado. La opción -a mostrará los archivos junto con los directorios y puede ser de utilidad cuando quieres listar los archivos de un directorio especifico. La opción -s mostrará un resumen, sin mostrar todo de los subdirectorios.

alex@linux:/> du -h /mnt/mp3z
110M    /mnt/mp3z/u2
16K     /mnt/mp3z/musica/alex
5,5M    /mnt/mp3z/musica/laoreja
41M     /mnt/mp3z/musica/bilboard/1983
35M     /mnt/mp3z/musica/bilboard/1982
...
5,9G    /mnt/mp3z
alex@linux:/>

Ejecutando du -ch | grep total mostrará solo una linea con el total del directorio.

alex@linux:/> du
4       ./alex
36      ./cgi-bin
388     ./imagenes/drivers
15860   ./imagenes
4       ./linux/cgi-bin
1880    ./linux
460     ./suse
24140   .
alex@linux:/> du -ch
4,0K    ./alex
36K     ./cgi-bin
388K    ./imagenes/drivers
16M     ./imagenes
4,0K    ./linux/cgi-bin
1,9M    ./linux
460K    ./suse
24M     .
24M     total
alex@linux:/> du -ch | grep total
24M     total
alex@linux:/>

Si hay algún tipo de archivo que desea excluir del calculo de uso del directorio, puede especificarlo con la opción –exclude=type.

También puede revisar el espacio utilizado del directorio actual y ordenarlos numericamente usando la utilidad sort:

alex@linux:/srv/www/htdocs> du -h
36K     ./cgi-bin
388K    ./imagenes/drivers
16M     ./imagenes
4,0K    ./linux/cgi-bin
1,9M    ./linux
460K    ./suse
24M     .
alex@linux:/srv/www/htdocs> du -h | sort -n
1,9M    ./linux
4,0K    ./linux/cgi-bin
16M     ./imagenes
24M     .
36K     ./cgi-bin
388K    ./imagenes/drivers
460K    ./suse
alex@linux:/srv/www/htdocs>

 

Articulos relacionados:

  1. Comandos de Linux: Conocer el espacio libre y ocupado en disco
  2. Linux – Ampliación de espacio en unidad lógica
  3. Saber tamaño de carpeta por consola en Linux
  4. Lista de comandos de GNU/Linux – Renombrando
  5. Lista de comandos de GNU/Linux – TRABAJO CON FICHEROS

Share your thoughts, post a comment.

(required)
(required)

Note: HTML is allowed. Your email address will never be published.

Subscribe to comments