GNU/Linux >> Linux Esercitazione >  >> Linux

Visualizzare ciascuna dimensione della sottodirectory in un formato elenco utilizzando un comando di riga in Bash?

Prova questo

du -h --max-depth=1

Uscita

[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

Se --max-depth=1 è un po' troppo lungo per i tuoi gusti, puoi anche provare a usare:

du -h -s *

Questo usa -s (--summarize ) e stamperà solo le dimensioni della cartella stessa per impostazione predefinita. Passando tutti gli elementi nella directory di lavoro corrente (* ), produce un output simile a --max-depth=1 sarebbe:

Uscita

[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 differenza è sottile. Il primo approccio visualizzerà la dimensione totale della directory di lavoro corrente e la dimensione totale di tutte le cartelle in essa contenute... ma solo fino a una profondità di 1.

Quest'ultimo approccio calcolerà la dimensione totale di tutti gli elementi passati individualmente . Pertanto, include il collegamento simbolico lib64 nell'output, ma esclude gli elementi nascosti (il cui nome inizia con un punto). Manca anche la dimensione totale per la directory di lavoro corrente, in quanto non è stata passata come argomento.


Probabilmente vorrai vedere le directory ordinate per dimensione:

$ 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

Stampa le dimensioni di tutte le cartelle dei file e dei file nascosti sul 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. Passare gli argomenti della riga di comando allo script Bash?

  2. Utilizzo del comando di sospensione di Linux negli script Bash

  3. Come riavviare Linux utilizzando la riga di comando

  4. Come elencare la dimensione di ogni file e directory e ordinare per dimensione decrescente in Bash?

  5. argomenti della riga di comando per eseguire docker

Come cancellare la cronologia della riga di comando BASH in Linux

Visualizza l'output del comando Ping in formato grafico utilizzando Gping

Come visualizzare la cronologia di Bash senza numeri di riga

L'elenco delle scorciatoie da tastiera utili di Bash

Elimina gli spazi bianchi all'inizio di ogni riga del file, usando bash

Elenca le etichette delle partizioni dalla riga di comando