Skip to content

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

13/marzo/2009

escobapreviewA 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>

UTILIZANDO HERRAMIENTAS GRÁFICAS

Las utilidades de la línea de comandos podrían no ser de su gusto. Desplazandose a través de una larga lista de directorios (y archivos) puede ser tedioso. Aquí es donde aparecen las heramientas de analisis de uso gráficas.

En KDE

KDirStat

KDirStat es una utilidad de estadisticas de directorio para KDE, aunque podría funcionar sin necesidad de KDE si tiene las librerias correctas instaladas en el sistema. Si no está instalado, puede descargar los fuentes y compilarlo tu  mismo, o puedes instalarlo utilizando 1-click install.

Al arrancar solicita que selecciones un directorio, entonces revisa el directorio mientras un animación de Pac-Man se mueve cerca de la barra de herramientas.

Una vez que la revisión esta completa, la pantalla de KDirStat se divide en un doble panel, la parte superior muestra el contenido del directorio y su porcentaje de uso de disco. Los archivos “sueltos” se encuentran agrupados en el item Files. Todos los elementos muestran sus fechas de “Ultima modificación” junto a su tamaño. Los directorios y subdirectorios muestran el número de elementos y archivos que tienen en su interior, la cantidad de subdirectorios que ellos contiene, y el tamaño total en un formato simple de entender.

kdirstat1

El mapa gráfico en la mitad inferior de la ventana muestra el directorio completo visto como una serie de cuadrados coloreados, con el tamaño del cuadrado reflejando el tamaño del archivo. Esto es útil cuando intentas localizar los archivos grandes que se encuentran en lo profundo de varios directorios. Haciendo clic en un archivo o directorio en una vista es seleccionado en la otra también. Puedes abrir archivos directamente desde la interfaz de KDirStat si no estas completamente seguro de su contenido.

Una vez que has ubicado el archivo o directorio que deseas eliminar, usa uno de las acciones que ofrece KDirStat. Puedes eliminar el archivo permanentemente, moverlo a la papelera, o almacenarlo comprimido en un archivo bzip. Puedes enviar un correo electrónico al propietario del archivo o directorio, indicandole la situación.

Filelight

Filelight crea un complejo, pero representivo gráfico rico en datos de los archivos y directorios en tu computador. Puedes instalarlo utilizando 1-click install de Filelight.

filelight2
Un ejemplo de una representación de uso de disco de Filelight.

Es importante entender que el círculo central representa el tamaño total utilizado, y ahi en ese espacio  estan los archivos contenidos recursivamente en los directorios.  Los segmentos representan el tamaño relativo de cada archivo que se muestra. Los directorios tiene segmentos-hijos que representan los archivos en ese directorio. Pasando el puntero del mouse sobre cualquier segmento mostrará detalles sobre el archivo representado, además del tamaño.

KleanSweep

Es un programa que permite recuperar el espacio de disco encontrando archivos innecesarios. Puede buscar archivos utilizando varios criterios; puede buscar por:

  • archivos vacíos
  • directorios vacíos
  • archivos de respaldo
  • enlaces simbolicos “rotos”
  • ejecutables “rotos”
  • elementos de menu erroneos (archivos .desktop apuntando a ejecutables inexistentes)
  • miniaturas obsoletas (miniaturas de archivos inexistentes)
  • archivos duplicados
  • archivos huerfanos (archivos no encontrados en la base de datos RPM)

Los resultados de cada criterio son mostrados en pestañas separadas; algunos archivos podrían aparecer en varias pestañas si ellos coinciden con los diversos criterios, en este caso solo es necesario seleccionarlos una sola vez para su eliminación. Antes de realizar una eliminación, se ofrece la opción de respaldar los archivos.

Este programa podría consumir bastante tiempo y recursos del sistema, dependiendo del tamaño de las unidades a inspeccionar.

kleansweep

En GNOME

Baobab hace para los usuarios de GNOME lo que KDirStat hace para los usuarios de KDE — buscar y eliminar archivos innecesarios. Al igual que KDirStat, Baobab puede ser utilizado en otros ambientes y escritorios también. Si no está instalado en su sistema, busque el paquete para su distro o descarguelo e instalelo en su sistema.

Al arrancar Baobab muestra el total de sistemas de archivos y su capacidad. Puede revisar todos los sistemas de archivos, un directorio seleccionado, o un sistema remoto desde el menú Acciones. Baobab muestra el árbol de directorios tan pronto como comienza a revisar. Alternativamente, puede ingresar baobab directorio-a-revisar en la línea de comando.

baobab2

Si selecciona una carpeta en particular, el menú contextual mostrará cuatro opciones:

  • Abrir, lanzará Nautilus y mostrará el contenido de la carpeta.
  • Listar todos los archivos de la carpeta, mostrará el contenido de la carpeta bajo una pestaña llamada “Buscar archivos”.
  • Mapa gráfico de la carpeta, mostrará un mapa gráfico de la carpeta seleccionada. Como la vista de mapa gráfico es abierta en una ventana separada, puede abrir varias vistas de múltiples carpetas al mismo tiempo.
  • Borrar, permite eliminar la carpeta seleccionada.

Conclusión

Las utilidades de la línea de comandos, du y df, cuando son combinadas con dd para copiar y convertir archivos, puede ser prácticas para que los administradores escriban guiones (scripts) para respaldo de discos, estadisticas de uso, etc.

Pero para los usuarios de escritorio son probablemente mejor opción las utilidades gráficas. KDirStat, Baobab, FileLight y KleanSweep pueden realizar funciones similares que las utilidades de línea de comandos, pero tienen mejores características que facilitarán las tareas de gestión del disco y de eliminación de archivos o directorios innecesarios.

Enlaces

Otras alternativas

Anuncios
11 comentarios
  1. 13/marzo/2009 3:48 am

    Es una herramienta eficaz .ESPOL

  2. 21/marzo/2009 4:07 am

    hola compañeros soy nuevo en ubuntu y nunca he utilizado kleansweep,me da miedo borrar algo importante,por ejemplo: si marco archivos vacios, puedo borrarlo todo sin peligro, que quiere decir ejecutables rotos o enlaces simbolicos rotos, cuando utilizaba el cccleaner lo borraba todo y nunca me habia pasado nada,
    un saludo y gracias por vuestra ayuda.

  3. alexsandovalm permalink*
    21/marzo/2009 7:34 am

    Hola Miguel Angel:

    Puedes estar seguro de utilizar el programa (ya que realiza una tarea similar a CCleaner).
    Con respecto a tu consulta qué son, te indico:
    – Ejecutable rotos (son programas a los que les faltan bibliotecas para su funcionamiento, es una situación extraña puede ocurrir si actualizas otro programa y este actualiza alguna biblioteca)
    – Enlaces simbolicos rotos (son “accesos directos” a programas, archivos o carpetas que ya no existen en el disco) por lo tanto solo estan ocupando espacio.

    De todas formas, el programa tiene una característica que respalda los archivos que serán eliminados, así que si algo comienza a funcionar mal, puedes restaurar los archivos desde el respaldo hecho por KleanSweep.

    Saludos.

  4. 21/marzo/2009 9:14 am

    gracias por tu ayuda y rapida contestación,tengo alguna pregunta más,espero no abusar,cuando pase del 8.04 al 8.10 tuve y tengo problemas con el sonido que no he resuelto. el sonido me quedo muy bajo, instale el alsa-mixer, pero cuando aumento el sonido, me distorsiona, como si le diera mucha caña, pero no es asi, no se si me explico. hay alguna buena guia para configurar el sonido y otra pregunta que tal es vuestra experiencia con k3b yo he tenido varios errores y no soy el primero que me pasa. un saludo y gracias de antemano. un novato.

  5. Gabriela permalink
    27/agosto/2009 5:57 am

    Yo estoy como Miguel Angel… ¿me podrias explicar que son las demas cosas de Kleansweep? tengo miedo de borrar algo importante, gracias 🙂

    • alexsandovalm permalink*
      27/agosto/2009 7:19 pm

      Gabriela, puedes seleccionar todos las opciones de archivos a eliminar con confianza, excepto la última opción de “Archivos duplicados”. Si llegaras a necesitar alguno de los archivos eliminados, Klean tiene un respaldo de los archivos eliminados donde lo puedes rescatar.
      Con confianza, limpia tu disco!

  6. 28/agosto/2009 12:27 pm

    hola soy Miguel ángel de nuevo la verdad es que ha llovido mucho desde que te hice esa consulta sobre kleansweep,pero el día que lo utilice no se que me cargue que no pude arrancar el ordenador,lo que hice fue a volver grabar el 8.10, la verdad es que no se lo que paso, tal vez fue por utilizar kleansweep como root,pero ahora no utilizo ningún programa pues me da miedo. me gustaría saber más al respecto,pues me gusta aprender espero tu respuesta y tu inestimable ayuda.

    • alexsandovalm permalink*
      28/agosto/2009 8:13 pm

      Yo creo que ese fue el error, utilizar root para eliminar todos los archivos! Para la próxima utiliza BleachBit, otro programa que hace el mismo trabajo de manera eficiente, además te permite previsualizar la lista de los archivos a eliminar, antes de continuar. Y recuerda, hazlo como usuario no como root.

  7. 29/agosto/2009 2:55 am

    gracias alex por tu respuesta,pero ahora me da miedo utilizar limpiadores,que me han comentado no son tan necesarios en linux como en windows.

  8. jose luis permalink
    6/enero/2011 6:52 pm

    buenas tardes solicito su apoyo tengo open suse y quisiera hacer un respaldo de varios directorios, en unix utilice la sentencia make_tape_recovery y hacia un respaldo de unix aqui como puedo ahcer un respaldo de varias carpetas.. saludos

    • alexsandovalm permalink*
      7/enero/2011 12:45 pm

      Estimado, el comando que indicas “make_tape_recovery” es exclusivo de los UNIX de HP, por este motivo no es posible de utilizar en openSUSE. De todas formas deberías poder respaldar en cinta con los siguientes comandos:

      cd /
      tar cvf /dev/sd0 *

      Siendo (/dev/sd0 tu unidad de cinta). Con “cd /” estas ubicando en el raiz de tu sistema, si solo deseas respaldar un directorio tendrías que ubicarte en él antes de comenzar el respaldo, por ejemplo “cd /home” y luego realizar el respaldo con tar.

      Puedes obtener mas informacion de tar con “man tar”. También te recomiendo leer el artículo “Copias de respaldo simple“.

      Saludos.

Los comentarios están cerrados.

A %d blogueros les gusta esto: