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



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.


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


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.


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 /

0

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


0

Coś jak

sudo du / | sortuj -n

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


2
Zdefiniować szybko? Z mojego doświadczenia wynika, że ​​zwykle zajmuje to co najmniej 5-10 minut.
James L


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.


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/

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.