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?

coderama
źródło

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
innaM
źródło
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ś.

Mereghost
źródło
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

du [opcje] [katalogi i / lub pliki]

Joe
źródło
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.

Toby Speight
źródło
0

używać duw terminalu.

Am1rr3zA
źródło
0

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

du -shm ./* | sort -n
Katu
źródło