Jak mogę znaleźć największe katalogi w unix / Ubuntu?

34

Czy w Uniksie istnieje sposób, aby zobaczyć największe katalogi na dysku?

Muszę wiedzieć, dlaczego prawie skończyłem z miejscem na serwerze, i nie wiem, gdzie jest używana większość miejsca.

dzięki

aneuryzm
źródło
2
możliwy duplikat Znajdź największe katalogi / pliki rekurencyjnie
wstrzymany do odwołania.
Oto dobry przykład: unix.stackexchange.com/questions/4681/... - mówi: użyj, du | sort -ha potem użyj tail- lub możesz użyć, sort -rhaby największe były na początku i możesz użyć, moreaby to zobaczyć.
Działa

Odpowiedzi:

54

Spróbuj: du --max-depth=7 /* | sort -n- nie tylko powiedzą ci katalogi i będą duplikaty, ale wypiszą wszystkie głębokości 7 poziomów i posortują je według kolejności rozmiarów.

James L.
źródło
13
7 poziomów naraz może być przytłaczające. Zaczynam od --max-depth=0(a raczej używam --summarize/ -s), a następnie ręcznie zagłębiam się w największe katalogi.
Steven poniedziałek
Dobra uwaga, po prostu wybrałem tę liczbę, ponieważ zwykle tak daleko się posuwam, zanim znajdę coś użytecznego.
James L
3
co du -cs * | sort -nz przeglądem, który katalog jest większy?
lorenzog
Wolę:du -ch | sort -nr | head -10
Sklavit
47

Moim ulubionym narzędziem do tego zadania jest ncdu .

przykładowy ekran ncdu

halp
źródło
3
Miły. Działa prawie tak, jak robiłbym to ręcznie (z du | sort), ale z WAY mniej pisania.
Steven poniedziałek,
To jest dużo lepsze. po prostu zainstaluj ncdu i wpisz polecenie ncdu w katalogu, który chcesz przeanalizować, działa bardzo szybko.
Jamol,
6

Sugeruję użycie baobabu , który daje graficzny przegląd wykorzystania dysku. Można go również użyć do zdalnego folderu (poprzez ssh, ftp, ...) na przykład do skanowania użycia dysku na zdalnym serwerze.

Edycja: Jeśli chcesz zbadać użycie dysku bezpośrednio na serwerze z dostępem do powłoki, a nie zdalnie, i potrzebujesz narzędzia wygodniejszego niż du, możesz również wypróbować narzędzie durep, które wygeneruje raport użycia dysku z wykresami słupkowymi.

uloBasEI
źródło
fajnie, ale mam tylko dostęp do powłoki na moim VPS (niska pamięć RAM)
aneuryzm
3

Zwykle używam czegoś takiego:

du -ch / | sort

Możesz zastosować ograniczenie głębokości, używając opcji --max-depth =, jeśli nie chcesz widzieć przeszłości określonego poziomu od celu, na przykład:

du -ch --max-depth=4 /

źródło
0

Spróbuj dfi du -sh /. I rekurencyjnie du -sh. Jednak nie najlepsze rozwiązanie.


źródło
0

Coś jak

sudo du / | sortuj -n

Udzieli szybkiej odpowiedzi (ostatnie wpisy to największe pliki / katalogi)

NJ
źródło
2
Zdefiniować szybko? Z mojego doświadczenia wynika, że ​​zwykle zajmuje to co najmniej 5-10 minut.
James L
0

# cd /; du -shb | sort -nr > /root/home/disk-space-report.txt

LawrenceC
źródło
0

Zawsze używam składni jak

du -sm --max-depth=4 /path/i/want/to/drill | sort -nr | head -n 20.

parametry maksymalnej głębokości i wysokości głowy mogą się oczywiście różnić, ale powyższe zawierałoby 20 największych katalogów.

Janne Pikkarainen
źródło
0

Regularnie działam du -dak > du-dak.outna szczycie każdego systemu plików. Następnie mogę uzyskać wyświetlacz graficzny za pomocą xdu < du-dak.out. Można to zrobić zdalnie po przesłaniu pliku du-dak.out przez sieć, jeśli masz dostęp tylko do tekstu.

http://sd.wareonearth.com/~phil/xdu/

jlliagre
źródło