GNU/Linux >> Tutoriales Linux >  >> Linux

¿Mostrar cada tamaño de subdirectorio en un formato de lista usando un comando de línea en Bash?

Prueba esto

du -h --max-depth=1

Salida

[email protected]:/usr$ sudo du -h --max-depth=1
24M     ./include
20M     ./sbin
228M    ./local
4.0K    ./src
520M    ./lib
8.0K    ./games
1.3G    ./share
255M    ./bin
2.4G    .

Alternativa

Si --max-depth=1 es demasiado largo para tu gusto, también puedes intentar usar:

du -h -s *

Esto usa -s (--summarize ) y solo imprimirá el tamaño de la propia carpeta de forma predeterminada. Al pasar todos los elementos en el directorio de trabajo actual (* ), produce una salida similar a --max-depth=1 haría:

Salida

[email protected]:/usr$ sudo du -h -s *
255M    bin
8.0K    games
24M     include
520M    lib
0       lib64
228M    local
20M     sbin
1.3G    share
4.0K    src

La diferencia es sutil. El enfoque anterior mostrará el tamaño total del directorio de trabajo actual y el tamaño total de todas las carpetas que contiene... pero solo hasta una profundidad de 1.

El último enfoque calculará el tamaño total de todos los elementos pasados ​​individualmente . Por lo tanto, incluye el enlace simbólico lib64 en la salida, pero excluye los elementos ocultos (cuyo nombre comienza con un punto). También carece del tamaño total del directorio de trabajo actual, ya que no se pasó como argumento.


Probablemente quiera ver los directorios ordenados por tamaño:

$ du -hs * | sort -hr

856M    lib
746M    share
612M    lib64
312M    src
267M    java
239M    bin
179M    sbin
173M    local
93M     i686-w64-mingw32
72M     libexec
26M     include
20M     puppet
772K    X11R6
20K     man
4.0K    games
4.0K    etc
0       tmp

Imprima los tamaños de todas las carpetas de archivos y archivos ocultos en el disco:

[email protected] /home/el $ du -sh `ls -a`
258M    .
265M    ..
4.0K    .classpath
258M    .git
4.0K    .gitignore
9.0K    nbactions.xml
12K     README
20K     .README.swp
4.0K    run.sh
23K    XmlPostPropagate.php

Linux
  1. ¿Pasar argumentos de línea de comando a Bash Script?

  2. Usando el comando de suspensión de Linux en Bash Scripts

  3. Uso del comando Linux Basename en Bash Scripts

  4. ¿Dividir la salida del comando por columnas usando Bash?

  5. ¿Cómo enumerar el tamaño de cada archivo y directorio y ordenar por tamaño descendente en Bash?

Usando la fuerza en la línea de comando de Linux

Mostrar la salida del comando Ping en formato gráfico usando Gping

Cómo mostrar el historial de Bash sin números de línea

La lista de atajos de teclado Bash útiles

Argumentos de la línea de comando para ejecutar la ventana acoplable

Bash si está en una sola línea