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

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.
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.
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
- KdirStat: http://kdirstat.sourceforge.net/
- FileLight: http://www.methylblue.com/filelight/
- KleanSweep: http://linux.bydg.org/~yogin
- Baobab:http://www.marzocca.net/linux/baobab.html
Otras alternativas
- http://gdmap.sourceforge.net/
GD Map, similar a KDirStat, pero para GNOME - http://unpythonic.net/jeff/tkdu/ Otra utilidad, escrita en Python
- http://www.han.de/~werner/ytree.html
YTree clone del legendario XTree para DOS - http://www.unixtree.org/
UnixTree otro clone de XTree
Los comentarios están cerrados.







Es una herramienta eficaz .ESPOL
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.
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.
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.
Yo estoy como Miguel Angel… ¿me podrias explicar que son las demas cosas de Kleansweep? tengo miedo de borrar algo importante, gracias
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!
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.
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.
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.
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
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.