Zobacz rozkład wielkości folderów w systemie Linux?


11

Czy jest jakieś polecenie, które mogłoby pokazać mi rozmiar kilku folderów w systemie Linux, być może uszeregowanych od największego do najmniejszego?

Odpowiedzi:


12

Jak powiedzieli inni, dujest to najlepsza droga. Ale znajomość opcji dujest niezbędna. Tutaj są:

du -m --max-depth 1 /foo /bar

To da ci rozmiar w megabajtach katalogów zawartych w /fooi /bar. Jeśli chcesz posortować dane wyjściowe, przeprowadź je przez sortnarzędzie:

du -m --max-depth 1 /foo /bar | sort -n -k 1

2

Lub możesz przekazać:

du -sm /dir1 /dir2 | sort -nrk 1
#or
du -sm * | sort -nrk 1

Różnica między pierwszym a drugim polega na tym, że sencond wybierze wszystkie pliki i katalogi w bieżącym katalogu, a pierwszy tylko te, które przekazałeś.


du -si sorttak naprawdę się nie lubią.
innaM

Muszę jeszcze napotkać jakiś problem z tymi liniami w jednym z moich często używanych dystrybucji: openSUSE, Arch i Ubuntu. Zgadzam się, że bez przełącznika -m po prostu wszystko by to popsuło. = p
Mereghost

O Boże! Przepraszam. Jakoś pomieszałem -si -h. Zignoruj ​​mój komentarz.
innaM


1

Jeśli chcesz wyświetlacz graficzny (X11), rozważ instalację xdiskusage. Możesz albo przesłać do niego dane wyjściowe du(jak możesz to zrobić, jeśli działasz dujako inny użytkownik, na innym systemie lub w innym czasie), lub możesz uruchomić je interaktywnie i wywoła się ono dudla siebie.

Jak zwykle po zainstalowaniu zajrzyj na stronę podręcznika.



0

W wierszu poleceń wolę wymienić największe ostatnie, więc używam:

du -shm ./* | sort -n
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.