Proč to nezobrazuje skryté soubory / složky?

113

Prohledal jsem svůj systém pomocídu -sch ./*, abych našel velké zbytečné soubory, které mohu mít bez důvodu, když jsem to našel:

$ du -sch ./*
du: cannot read directory ‘./drbunsen/.gvfs’: Permission denied
du: cannot read directory ‘./drbunsen/.cache/dconf’: Permission denied
18G ./drbunsen
18G total

$ cd drbunsen/
$ du -sch ./*
601M ./Desktop
20K ./Documents
598M ./Downloads
4.0K ./flash
4.0K ./Music
8.0M ./Pictures
4.0K ./Public
4.0K ./Templates
4.0K ./Ubuntu One
8.0K ./Videos
11G ./VirtualBox VMs
6.9M ./workspace
12G total

Jak mohu vidět skryté soubory? du -sch ./.* dává stejný výsledek jakodu -sch ./*.

    
dané Dr_Bunsen 11.10.2013 22:30

3 odpovědi

201

Použijte

du -sch .[!.]* * |sort -h

ve svém domovském adresáři.

Případně nejčastěji používám příkaz

ncdu

Snadná instalace v případě potřeby:

sudo apt-get install ncdu
    
odpověděl don.joey 22.10.2013 13:30
41

Mám stejnou otázku v adresáři mailu coreutils, protože bylo těžké, abych si vzpomněl na tento podivný příkaz od @ don.joey. A Bob Proulx navrhovaný lepší, přirozenější příkaz: du -ahd1 | sort -h

  

Pokud chcete zobrazit všechny soubory v aktuálním adresáři, pak   použijte '.' nebo jej vůbec neposkytujte. Ty také   může chtít použít volbu -d, --max-depth = N.

     

Zkuste toto:

     

du -hd1

    
odpověděl Yurii Kolesnykov 22.06.2015 09:19
6

Pokud spustíte stejný příkaz uvnitř adresáře, nezahrnuje skryté soubory, které začínají s číslem.. Pokud máte například nainstalován Steam, je výchozí instalace her pod~/.local/share/Steam/ a je zde také nainstalována.

Pod bash zřejmě musíte spustitdu -sch .[!.]* *, protože správně nerozšíří.* glob. Podzsh nebo jinými skořápkami bydu -sch * .* měl fungovat, protože.* by měl být rozbalen tak, aby obsahoval seznam všech skrytých souborů v aktuálním adresáři.

    
odpověděl dobey 11.10.2013 22:48