Czy w systemie Ubuntu 14.04 (Trusty Tahr) istnieje polecenie terminalu, aby wyświetlić rozmiar folderu i odpowiadające mu rozmiary plików?


26

Czy istnieje polecenie terminalu Ubuntu 14.04, aby wyświetlić rozmiar folderu i podać podział każdego rozmiaru pliku w folderze i jego rozmiaru?

Jeden z moich folderów zajmuje dużo miejsca i chciałbym zidentyfikować, które pliki lub podfoldery są winowajcami.

Wiem, że du -shpodaje całkowity rozmiar folderu, ls -lahaw każdym folderze podaje mi rozmiary plików / podfolderów, ale czy istnieje sposób, aby uzyskać ogólny obraz wszystkiego?

Odpowiedzi:


5

Tak, jest treepolecenie. Zainstaluj go za pomocą sudo apt-get install treei wpisz następujące polecenie:

tree -h

Z drzewa człowieka :

-h    Print  the size of each file but in a more human readable way, e.g. appending a size letter for kilo‐
      bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).

Gotowy :)


Dzięki, to działa świetnie. Czy istnieje sposób, aby pokazać całkowity rozmiar drzewa? Widzę rozmiar folderu / pliku, który wymienia, ale w dolnym raporcie wszystkich dyrektorów i zeskanowanych plików, czy jest sposób, aby również wymienić rozmiar? (np. 96 katalogów, 307 plików total size)
powietrznych

1
Zapraszamy. tak jest. dodaj --duopcję jak tree -h --du.
αғsнιη

47

Lubię używać po prostu:

du -chd 1 | sort -h

Wyświetla całkowity rozmiar każdego podkatalogu z bieżącej lokalizacji katalogu („1” powyżej), a także sumę wszystkich podkatalogów i sortuje je według rozmiarów czytelnych dla człowieka:

Zobacz, jak to wygląda tutaj.


4

Znalazłem te pomocne 10 najczęściej używanych dysków . W celu szybkiego użycia wiersz polecenia wygląda następująco:

du -m | sort -nr | head -10

Zawiera listę wszystkich folderów (w tym powtarzających się podfolderów) z posortowanym zużyciem większości miejsca na dysku.


3

Drzewo jest ładne i wiem, że to może być to, o co prosiłeś. Chciałem jednak przedstawić Ci coś nieco innego, aby pomóc Ci znaleźć to, czego szukasz (co zajmuje najwięcej miejsca):

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n

Możesz także przeskoczyć między głowami, aby uzyskać pierwszą listę:

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n|head

Próbowałem dać to za pomocą grep -v -e..., ale du -lahz jakiegoś powodu wydaje się, że nie działa na wyjściu . To powinno wystarczyć.

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.