GNU/Linux >> Linux Esercitazione >  >> Linux

Il comando du non analizza le directory nascoste

Questo comando mostra la dimensione riepilogativa delle directory nascoste

du -hs .[^.]*


Il comando corretto è :du -hs $(ls -A)

$ du -hs $(ls -A)
0   test
0   .test

du -hs .* * , come menzionato in un'altra risposta, non è corretto se vuoi elencare tutti i file e le sottodirectory (compresi quelli nascosti).

Esempio :

$ touch test
$ touch .test
$ echo *
test
$ echo .* *
. .. .test test
$ du -hs .* *
4,0K    .
1,8G    ..

Perché du comportarsi così? Perché usi -s che riassumono il risultato e che tutti i file e le sottodirectory sono figli di . quindi du -hs non li elenca!


In realtà sì, ecco la prova:

mkdir .test
echo "hi" > .test/appo
du -a
4       ./.test/appo
8       ./.test
12      .

Il -a l'opzione è usata per mostrare in modo esplicito quali file sono stati contati.

Stai usando du * ?


Linux
  1. Il comando Rm nello script Bash non funziona con la variabile?

  2. Il comando `ls` non elenca gli ultimi contenuti della directory?

  3. ifrename:comando non trovato

  4. ln:comando non trovato

  5. archiviazione (ubuntu tar) directory nascoste

aws-shell:comando non trovato

du:comando non trovato

rm:comando non trovato

mv:comando non trovato

Il comando sed di Linux non modifica il file di destinazione

RSYNC non elimina le directory di origine