Obtener el tamaño de un directorio/fichero en GNU/Linux

Escritorios como GNOME, KDE, LXDE, XFCE ofrecen un modo fácil de determinar el tamaño de un fichero o directorio, dando clic derecho sobre el fichero en cuestion, seleccionar propiedades en el menú contextual, pero en ambientes sevidores no disponemos de escritorios como los anteriormente mencionados por lo que hay que recurrir a la CLI y hacer uso del comando du el cuál calcula el espacio ocupado por un fichero o directorio

Para obtener el tamaño de un fichero / directorio, teclee:
$ du -sh directorio

donde:

  • – s: visualiza el total para cada argumento
  • -h: visualiza el tamaño de cada fichero en un formato legible (K, M, G)
Para obtener el tamaño total y para cada fichero que pertenece a un directorio, teclee:
$ du -csh directorio/*

-c: imprime el total

Lecturas recomendadas

– man du




1 Comentario

  1. Basdui

    Gracias

    Si p.e. queremos asegurarnos de que se hayan copiado bien unos ficheros contenidos en varios niveles de subdirectorios nos puede servir saber el total de bytes de todos ellos. ¿Cómo podemos saberlo en un terminal o consola?

    du es, como indica la primera línea de su man, una estimación del uso de espacio (no una medición exacta). Se suele usar:
    [code]du -hs[/code]
    Pero si aplicamos el comando en el nivel superior del original y lo copiado podemos notar alguna diferencia. Entonces, si ejecutamos …
    [code]du -hbs[/code]
    … seguramente la diferencia sea menor pero todavía existente.

    Aquí está la reválida, también rapidísima en devolver el resultado pese a la longitud del comando:
    [code]ls -lR | grep -v ‘^d’ | awk ‘{total += $5} END {print "Total:", total}'[/code]
    Si se han copiado bien los ficheros debería salir exactamente lo mismo en los 2 lados.

    Responder

Dejar un comentario

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