Chcę oszacować ilość miejsca na dysku używanego przez katalog za pomocą następującego polecenia.
du -sh dir_name
który nie oblicza ukrytych katalogów. Na stronie podręcznika użytkownika du nie ma żadnych informacji na ten temat. Jak obliczyć ilość miejsca na dysku używanego przez katalogi, w tym ukryte pliki.
... you maybe using "du *" ?
To polecenie pokazuje podsumowany rozmiar ukrytych katalogów
du -hs .[^.]*
źródło
Prawidłowe polecenie to:
du -hs $(ls -A)
du -hs .* *
, jak wspomniano w innej odpowiedzi, nie jest poprawne, jeśli chcesz wyświetlić listę wszystkich plików i podkatalogów (w tym ukrytych).Przykład:
Dlaczego tak się
du
zachowuje? Ponieważ używasz-s
tego podsumowując wynik i że wszystkie pliki i podkatalogi są potomkami,.
więcdu -hs
ich nie wymienia!źródło
FYI, do oszacowania wielkości zajmowanej przez różne katalogi, znacznie lepiej jest użyć ncdu
Możesz nawigować w GUI ncurses pomiędzy różnymi katalogami, a to pokaże rozmiar każdego z katalogów. Jeśli używam du, musiałbym wykonać polecenie du dla każdego katalogu, który chcę sprawdzić, który może być kłopotliwy. Możesz sortować katalogi według rozmiaru zajmowanego również w GUI ncurses.
źródło
du
. Oprócz bardziej wyrafinowanej metody wyświetlania, nie ma oczywistych oznak jakichkolwiek różnic funkcjonalnych.d
powiązanie do usunięcia katalogów, dzięki czemu można wyczyścić bezpośrednio z interfejsu.To robi i nie robi. Przykład:
W katalogu domowym: (istnieje tylko jeden użytkownik)
w katalogu użytkownika: (ogromna różnica między sumami)
a powodem jest:
du
obliczy ukryte katalogi podczas schodzenia do podkatalogów, ale w bieżącym katalogu * po prostu nie pasuje do wzorca .directory_name, więc elementy ukryte w bieżącym katalogu zostaną pominięte.Zajęło mi to trochę czasu i jak zalecił shadyabhi, byłoby oczywiste, gdybym użył ncdu.
źródło
Prawidłowe polecenie to:
du -hs .* *
źródło
find -maxdepth 1 -exec du -sh "{}" \; | sort -h
To daje ci:
Sortuje również dane wyjściowe, aby łatwo zobaczyć, co jest największe. Zrobiłem też alias w moim
~/.bash_aliases
pliku.Teraz mogę po prostu wykonać,
big
aby znaleźć największe katalogi w katalogu isbig
kiedy potrzebuję uprawnień sudo.źródło
poniżej znajduje się opis
-d
opcji wdu --help
:źródło
To polecenie pomoże ci sprawdzić użycie dysku, dostać się do katalogu i wykonać następujące czynności.
„du -sch. [!.] * * | sort -h”
Oto demonstracja sposobu obliczania zużycia dysku przez określony katalog. Utworzyłem katalog o nazwie Du_sh i utworzyłem w nim dwa pliki (jeden ukryty 10 MB i normalny 20 MB).
nikhil@debian:~$ mkdir Du_sh nikhil@debian:~$ cd Du_sh/ nikhil@debian:~/Du_sh$ dd if=/dev/zero of=.10MB bs=1024 count=10240 10240+0 records in 10240+0 records out 10485760 bytes (10 MB, 10 MiB) copied, 0.0299941 s, 350 MB/s nikhil@debian:~/Du_sh$ nikhil@debian:~/Du_sh$ dd if=/dev/zero of=20MB bs=2048 count=10240 10240+0 records in 10240+0 records out 20971520 bytes (21 MB, 20 MiB) copied, 0.0342258 s, 613 MB/s nikhil@debian:~/Du_sh$ du -sch .[!.]* * 10M .10MB 20M 20MB 30M total nikhil@debian:~/Du_sh$ du -sch .[!.]* * | sort -h 10M .10MB 20M 20MB 30M total nikhil@debian:~/Du_sh$
źródło