GNU/Linux >> Znalost Linux >  >> Linux

Příkaz du neanalyzuje skryté adresáře

Tento příkaz vám zobrazí souhrnnou velikost skrytých adresářů

du -hs .[^.]*


Správný příkaz je:du -hs $(ls -A)

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

du -hs .* * , jak je uvedeno v jiné odpovědi, není správné, pokud chcete vypsat všechny soubory a podadresáře (včetně skrytých).

Příklad:

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

Proč du chovat se takhle? Protože používáte -s které shrnují výsledek a že všechny soubory a podadresáře jsou potomky . takže du -hs neuvádí je!


Ve skutečnosti ano, zde je důkaz:

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

-a volba se používá k explicitnímu zobrazení, které soubory byly započítány.

Používáte du * ?


Linux
  1. Subscription-manager:příkaz nenalezen

  2. dnf:příkaz nenalezen

  3. id:příkaz nenalezen

  1. w:příkaz nenalezen

  2. df:příkaz nenalezen

  3. du:příkaz nenalezen

  1. [Vyřešeno]:Proč rsync nezkopíroval skryté soubory/adresáře a proč hvězdička nezahrnuje skryté (tečkové) soubory v Linuxu?

  2. Linux Setuid nefunguje?

  3. Příkaz `ls` nevypisuje nejnovější obsah adresáře?