Jak poznać rozmiar katalogu? W tym podkatalogi i pliki.
Jak poznać rozmiar katalogu? W tym podkatalogi i pliki.
Odpowiedzi:
du -s directory_name
Lub, aby uzyskać wynik czytelny dla człowieka:
du -sh directory_name
Ta -s
opcja oznacza, że nie będzie wyświetlać rozmiaru dla każdego podkatalogu, tylko całkowity rozmiar.
du -sh bag
działał idealnie!
Chociaż korzystanie z osobnego pakietu, takiego jak ncdu, może działać dobrze, to samo porównanie wielu folderów można do pewnego stopnia, po prostu podając listę folderów do powiększenia. Na przykład, aby porównać katalogi najwyższego poziomu w systemie ...
cd /
sudo du -sh ./*
du -sh /*
GNU du
wybiera -b
opcję.
Więcej informacji na man
stronie i info
stronie :
-b
,--bytes
jest równoważne z--apparent-size --block-size=1
du -csh
-c tworzy sumę całkowitą
-c
Nie ma sensu używać razem z -s
, prawda? -s
wyświetla tylko rozmiar określonego katalogu, czyli całkowity rozmiar katalogu.
Próbować
du -hax --max-depth=1 / | grep '[0-9]G' | sort -nr
Pomaga to znaleźć duże katalogi, a następnie przesiać je za pomocą du -sh ./*
możesz także użyć ls -ldh:
ls -ldh /etc
drwxr-xr-x 145 root root 12K 2012-06-02 11:44 /etc
-l jest na długiej liście; -d służy do wyświetlania informacji o katalogu, a nie do zawartości katalogu, -h służy do wyświetlania rozmiaru w formacie czytelnym dla huma.
Zawsze instaluję pakiet „ncdu” i widzę wszystkie dane wyjściowe wszystkich katalogów z graficzną reprezentacją. Wynika to z faktu, że zazwyczaj muszę wiedzieć, co zajmuje najwięcej miejsca na dysku na moich komputerach, niezależnie od tego, ile zsumuje pojedynczy katalog.
Sposób użycia: sudo ncdu /
(Nie potrzebujesz sudo
folderów, do których masz uprawnienia do odczytu).
Trwa skanowanie statystyk użytkowania dysku w całym systemie plików. Ma ładną graficzną reprezentację wiersza poleceń i zawiera nawigację za pomocą klawiatury za pomocą klawiszy strzałek, takich jak wchodzenie głębiej lub wyżej na zeskanowanej ścieżce. Możesz także usunąć elementy, naciskając D.
Możesz użyć „file-size.sh” z biblioteki awk Velor :
ls -ARgo "$@" | awk '{q += $3} END {print q}'
du -hd1
wyświetli w formacie czytelnym dla człowieka rozmiary wszystkich katalogów, np
656K ./rubberband
2.2M ./lame
652K ./pkg-config
Próbowałem z poniższym poleceniem, ponieważ podano już najlepszą odpowiedź
sudo find . -maxdepth 1 -exec du -shk {} \;| awk 'NR >1'| awk 'BEGIN{sum=1}{sum=sum+$1}END{print sum}'
wynik
sudo find . -maxdepth 1 -exec du -shk {} \;| awk 'NR >1'| awk 'BEGIN{sum=1}{sum=sum+$1}END{print sum}'
679445
du
domyślną jednostką są 512-bajtowe bloki zgodne z POSIX i kilobajty w Linuksie (chyba że zmienna środowiskowaPOSIXLY_CORRECT
jest ustawiona) lub zdu -k
.