DU: cómo ver los 10 directorios que ocupan más espacio

Ya en una ocasión en DesdeLinux les mostré algunos comandos que nos sirven para ver cómo tenemos ocupado cada MB en nuestro disco duro, y entre ellos les hablé sobre du, una herramienta que posee un montón de opciones, y que, con la ayuda de algunos parámetros se vuelve más poderosa.

Según Wikipedia:

du (abreviatura de disk usage, uso de disco) es un comando estándar de los sistemas operativos de la familia Unix. Se usa para estimar el uso de espacio en disco duro de un archivo, un directorio en particular o de archivos en un sistema de archivos. La utilidad du apareció por primera vez en la versión 1 del Unix de AT&T.

Cómo usarla

Si queremos ver específicamente el peso de un archivo o carpeta de la forma más fácil y humana posible, ejecutamos:

$ du -bsh Videos/

Lo que nos devolverá:

du -bsh Videos/
215G    Videos/

Ahora, vamos a ver cuáles son los directorios más pesados que tenemos en nuestro /home organizados de mayor a menor:

$ du -sm *

Lo que nos devuelve:

$ du -sm *
1172    Descargas
68855   Documentos
4084    Escritorio
22270   Imágenes
174192  Linux
50887   Música
3088    Proyectos
1379    Trabajo
219515  Videos

Si sólo quisiéramos ver cuáles son, por ejemplo, los 5 directorios más pesados en nuestro /home podríamos usa du con una serie de comandos extras, por ejemplo:

$ du -sm * | sort -nr | head -5

Lo cual devolvería:

$ du -sm * | sort -nr | head -5
219515  Videos
174192  Linux
68855   Documentos
50887   Música
22270   Imágenes

Pero los valores que nos devuelven no son “tan humanos” pues están representados en MB y son más engorrosos de entender. Es por ello que ejecutamos:

$ du -hs * | sort -nr | head -5

Lo cual nos devuelve:

$ du -hs * | sort -nr | head -5
215G    Videos
171G    Linux
68G     Documentos
50G     Música
28K     mageia-2013.svg

Como ven, al contrario de lo que muchos piensan, usar el terminal a veces resulta más rápido y eficaz que ejecutar una aplicación gráfica. ¿Conocen alguna otra combinación interesante para du?


29 comentarios

  1.   eliotime3000 dijo

    SHUT UP AND TAKE MY ENTER!!!

    A decir verdad, cada vez que busco este tipo de utilidades, me dan ganas de abandonar la interfaz gráfica y vivir a punta de consola (bueno, ya lo estoy haciendo en OpenBSD, pero algo es algo).

    De cualquier forma, con una consola como la de Windows, sí me atrevería a vivir sin KDE ni XFCE.

    1.    eliotime3000 dijo

      Fe de erratas. Quise decir Linux en vez de Linux.

  2.   eliotime3000 dijo

    Fe de erratas. Quise decir Linux en vez de Windows.

    1.    elav dijo

      eliotime3000 por dios!!! Te entendimos hombre 😀

      1.    eliotime3000 dijo

        El problema es que a la hora de comentar desde Android, o bien no me queda espacio para ver todo lo que escribo, por lo que resulta ser incómodo redactar (prefiero mi netbook antes que usar mi celular para redactar un comentario).

        1.    rawBasic dijo

          Entonces comentá cuando te sientes frente a la computadora.. ..te esperamos tranquilos..no hay apuro.. 😛

          1.    eliotime3000 dijo

            Gracias por el consejo. Es que no puedo evitar comentar desde mi celular ni bien el lector de RSS me notifica una nueva entrada del blog que sale publicada.

        2.    synflag dijo

          Eliotime, el opera no se lleva muy bien en mi caso con desde linux. Rápido, liviano y usable de los que probé, superando a uc browser porque soporta flash y vídeos de YouTube en iframes e next browser. No es para nada pesado y anda súper bien

          1.    synflag dijo

            Errata. Jajajaja al parecer se identifica como safari con iOS asumo porque es una tablet

  3.   Canales dijo

    Para aquel guste más de interfaces gráficas recomiendo el programa llamado Filelight que podéis encontrar en los repositorios de la gran mayoría de distros.

    http://en.wikipedia.org/wiki/Filelight

  4.   Otto Dietrich dijo

    El “Analizador de uso de disco (Baobab)” de Gnome, también es una excelente opción. http://blogs.gnome.org/pbor/files/2012/09/Screenshot-from-2012-09-02-002755.png

  5.   FIXOCONN dijo

    du -s –si *

  6.   raul dijo

    si pero tiene el comando du -hs * | sort -nr | head -5 me encuentro con el problema de que me lo ordena numerica, no por peso, para ordenarlos por peso se tien que ejecutar el comando: du -hs * | sort -hr | head -5, espero que le haya podido servir a alguien ^^

    1.    Anónimo dijo

      Me sirvio jeje gracias

  7.   dijo

    sudo du -sxm /[^p]* | sort -nr | head -n 15
    du -sm * .[^.]* | sort -nr | head -n 15

  8.   riper_ dijo

    Es un buen comando pero añadiendo a sort la opción -n este no reconerá de forma correcta el valor numérico “humano” y mostrará como más grande un archivo de 8,0K que uno de 7,9G.

    Hay que usar la opción -h de sort para que esto no ocurra.

    P.D: Si te fijas en tú ejemplo el 5º archivo más pesado debería haber sido Imágenes y no mageia-2013.svg que solamente pesa 28K.

  9.   Xykyz dijo

    El problema de usar ‘du -hs *’ es que no se ordenan bien por tamaño. Por ejemplo:
    4’0K aparecería antes que 3’5G
    800K aparecería antes que 50G

    1.    ecoslacker dijo

      Si eso mismo me sucede a mí:

      $ du -hs * | sort -nr | head -5
      577M torrents
      549M Documentos
      288K sketchbook
      200K Descargas
      124M Podcast

      Mientras que lo real, por que conozco mi sistema muy bien, es:

      $ du -hsm * | sort -nr | head -5
      86008 Videos
      27328 Música
      17947 Work
      15108 Imágenes
      1672 Dropbox

      … has despertado mi curiosidad, voy a investigar un poco más hacerca de esta interesante combinación de comandos.

      Saludos!

      1.    ecoslacker dijo

        ¡Por dios! lo correcto es “acerca” no con “h”, sorry.

      2.    ecoslacker dijo

        ¡Por dios! lo correcto es “acerca” sin “h”, sorry.

      3.    vidagnu dijo

        Hola el comando debería de ser asi

        du -sh * | sort -rh | head -n 5

        De esta forma te los ordenará por peso.

        Saludos

  10.   msx dijo

    Chequeá cdu: http://arsunik.free.fr/prog/cdu.html
    $ cdu -idh -s

  11.   alexander dijo

    Buenas tardes, leyendo este articulo recordé que hay una herramienta que genera una imagen .png o .jpg de las carpetas que uno seleccione por ejemplo el /home, para colocarlo de wallpaper, es un wallpaper muy geek, no se si alguien la conoce porque yo no recuerdo su nombre. GRacias

  12.   alexander dijo

    porque publico comentarios y no aparecen?

    1.    msx dijo

      Abrás apretado “Enviar a /dev/null” en vez de “Publicar comentario”?

  13.   Fernando Sancho González-Calero dijo

    solo una corrección. En el último ejemplo donde utilizas “du -sh” la ordenación debes hacerla con “sort -hr” porque los valores “humanos” se deben ordenar con ordenación “humana”. Sort es capaz de distinguir que 900K son menos que 1MB, pero si te limitas a la ordenación numérica no se dará cuenta.

  14.   Eider Chaves dijo

    Simplemente GENIAL! Gracias por tomarte el tiempo de publicar este valioso post.
    …Un abrazo para ti.

  15.   Enrique dijo

    Hola a Todos!!!
    Fantásticos todos los aportes (hasta los lapsus de guindou en vez de Linux, je) en este hilo como en todos los del foro! Ahora una pequeña reflexión: leyendo comentarios veo que es cierto cuando dicen por esos lares que los linuxeros no somos normales eh? jajaja Abrazos!!! Y saludos libres para todos!

  16.   Miguel Angel dijo

    Muy, muy bueno; limpio y sencillo. Gracias.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.