Przeglądałem mój system, du -sch ./*
aby znaleźć duże bezużyteczne pliki, które mogłem zgromadzić bez powodu, gdy znalazłem to:
$ 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 mogę pokazać ukryte pliki? du -sch ./.*
daje taki sam wynik jak du -sch ./*
.
disk-usage
Dr_Bunsen
źródło
źródło
du -hs .[^.]* *
dla wszystkich ukrytych plików, wyłączając.
i..
jakie inne odpowiedzi wydają się być brakuje.Odpowiedzi:
Posługiwać się
w twoim katalogu domowym.
Alternatywnie polecenie, którego najczęściej używam, to
Łatwy w instalacji w razie potrzeby:
źródło
.
. Oto fajna sztuczka: jeśli nie wiesz, co robi rzecz wyglądająca na glob, spróbuj uruchomićecho .[!.]*
lub cokolwiek innego. Powłoka następnie rozszerzy glob i przekaże go doecho
, drukując listę wynikowych plików...foo
i może powodować problemy z plikami, których nazwa zaczyna się od-
. Może również zawieść, jeśli lista argumentów jest za długa.du -ahd1
nie miałby żadnego z tych problemów.du -cksh .[!.]* * |sort -h
.Mam to samo pytanie na liście mailingowej coreutils, ponieważ trudno mi było zapamiętać to dziwne polecenie @ don.joey. Bob Proulx zaproponował lepsze, bardziej naturalne polecenie:
du -ahd1 | sort -h
źródło
-a
opcję, aby była równoważna.Gdy uruchomisz to samo polecenie w katalogu, nie uwzględnia to ukrytych plików, które zaczynają się
.
od zliczenia. Jeśli na przykład masz zainstalowanego Steam, domyślnie instaluje się gry pod~/.local/share/Steam/
nim, a on sam również tam jest zainstalowany.Pod bash najwyraźniej musisz uruchomić,
du -sch .[!.]* *
ponieważ nie rozwija on poprawnie.*
globu. Pod powłokązsh
lub innymi powłokamidu -sch * .*
powinien działać, podobnie jak.*
powinien zostać rozwinięty, aby uwzględnić listę wszystkich ukrytych plików w bieżącym katalogu.źródło
.*
. Aledu -sch * .*
robi właściwą rzecz podzsh
. Pod bashemdu -sch .*
wydaje się liczyć,.
ale nie rozwija się, aby wyświetlać pliki pojedynczo.zsh
skorzystałbyśdu -sch -- *(D)
jednak niedu -sch -- * .*
.