Masz na myśli, że chcesz zobaczyć całkowity rozmiar (sumę) wszystkich plików w folderze, np. Klikając prawym przyciskiem myszy folder na pulpicie i wybierając „właściwości”?
Pavlos G.,
Szukasz oprogramowania, które pomaga znaleźć duże pliki, lub coś, co pozwala uzyskać (składane) drzewo plików?
Lekensteyn,
Cześć @Pavlos G - Mam na myśli sumę dla każdego z katalogów w katalogu, w którym aktualnie jestem - nie sumę dla całego katalogu.
hawkeye
@JG - Sprawdź moją aktualizację ;-)
Pavlos G.
Odpowiedzi:
53
Wydaje mi się, że najprostszym sposobem jest wpisanie ls -llub ls -lhpodanie rozmiaru pliku w formacie czytelnym dla człowieka (KB, MB itp.).
Jeśli „rekurencyjnie” oznacza listę wszystkich kolejnych folderów, np .:
/ foo /
/ foo / bar / ....
Następnie należy również dodać parametr R, taki jak ls -lRlubls -lhR
Więcej informacji na temat lsmożna znaleźć, wpisującman ls
Aktualizacja:
Następujące polecenie, jak zaproponował Lekensteyn, prawdopodobnie wykona zadanie:
du -h --max-depth=1 <folder>
-hjest czytelny dla ludzi, --apparent-sizeto kolejny sposób wyświetlania rozmiarów, ponieważ już podany --max-depthjest poziom podfolderów, do którego chcesz zejść.
Pokazuje rozmiar rekordu katalogu zamiast pełnego rozmiaru katalogu.
Steven Lu
-hpokaż rozmiar w czytelny dla człowieka sposób, np.tree -s
Eric Wang
15
Ponieważ nie wspominasz wyraźnie, że potrzebujesz rozwiązania opartego na terminalu, myślę, że baobab, znany również jako Disk Usage Analyzer, nie znajduje się na liście.
Jest domyślnie instalowany w Ubuntu i robi dokładnie to, co chcesz w ładnym graficznym interfejsie użytkownika z możliwością drążenia hierarchii katalogów.
Oprócz wyświetlania listy katalogów z ich rozmiarami, pokazuje także tabelę pierścieni lub mapę tremap użycia systemu plików, co jest niezwykle przydatne do wizualizacji katalogów, które zajmują najwięcej miejsca.
podana odpowiedź nie podała mi szczegółów dotyczących linków sim (ls -lhR), liczby podane obok niej nie odpowiadały również odpowiedniej wielkości każdej z wartości. Moja odpowiedź dała mi hierarchię ze zdefiniowaną strukturą drzewa i poprawną odpowiedzią… LUB czy odwołujesz się do innej głosowanej odpowiedzi?
Mulki,
Głosowanie wycofane, wycofane. Proszę edytować i umieścić komentarz w odpowiedzi ... Dzięki za wyjaśnienie. ;-)
Fabby,
1
Aby uzyskać posortowaną listę, umieść wszystko w MB i posortuj:
du -m * | sort -n
Lub użyj narzędzia takiego jak DiskReport, aby wygenerować raport pełnego drzewa dysków.
Odpowiedzi:
Wydaje mi się, że najprostszym sposobem jest wpisanie
ls -l
lubls -lh
podanie rozmiaru pliku w formacie czytelnym dla człowieka (KB, MB itp.).Jeśli „rekurencyjnie” oznacza listę wszystkich kolejnych folderów, np .:
/ foo /
/ foo / bar / ....
Następnie należy również dodać parametr
R
, taki jakls -lR
lubls -lhR
Więcej informacji na temat
ls
można znaleźć, wpisującman ls
Aktualizacja:
Następujące polecenie, jak zaproponował Lekensteyn, prawdopodobnie wykona zadanie:
du -h --max-depth=1 <folder>
-h
jest czytelny dla ludzi,--apparent-size
to kolejny sposób wyświetlania rozmiarów, ponieważ już podany--max-depth
jest poziom podfolderów, do którego chcesz zejść.źródło
Jest również interaktywny, więc jeśli chcesz sprawdzić podfolder, po prostu GÓRA, DÓŁ i Enter do niego.
źródło
Aby uzyskać całkowity rozmiar katalogu i wszystkich dzieci
źródło
Sprawdź także
tree
. Nie jest instalowany domyślnie, ale jest repozytoriami.Przykład:
Więcej opcji można znaleźć na stronie man.
źródło
-h
pokaż rozmiar w czytelny dla człowieka sposób, np.tree -s
Ponieważ nie wspominasz wyraźnie, że potrzebujesz rozwiązania opartego na terminalu, myślę, że baobab, znany również jako Disk Usage Analyzer, nie znajduje się na liście.
Jest domyślnie instalowany w Ubuntu i robi dokładnie to, co chcesz w ładnym graficznym interfejsie użytkownika z możliwością drążenia hierarchii katalogów.
Oprócz wyświetlania listy katalogów z ich rozmiarami, pokazuje także tabelę pierścieni lub mapę tremap użycia systemu plików, co jest niezwykle przydatne do wizualizacji katalogów, które zajmują najwięcej miejsca.
źródło
Rozwiązaniem terminalowym jest
du
polecenie:(skrótowa:
du -ah --apparent-size
)du
wyświetla użycie dysku dla każdego pliku i katalogu. Opcje wyjaśnione:--all
,-a
- pokaż również rozmiary plików, nie tylko katalogów--human-readable
,-h
- pokaż rozmiary w formacie czytelnym dla człowieka, np.10K
(10 kilobajtów),10
(10 bajtów)--apparent-size
- pokaż rzeczywisty rozmiar pliku, a nie rozmiary używane przez dysk.źródło
--max-depth=1
--max-depth=1
można go skrócić-d1
.Wydaje się, że to załatwia sprawę, gdy w grę wchodzą linki uproszczone.
źródło
Aby uzyskać posortowaną listę, umieść wszystko w MB i posortuj:
Lub użyj narzędzia takiego jak DiskReport, aby wygenerować raport pełnego drzewa dysków.
źródło
Kolejne rozwiązanie terminalowe z
find
sortowaniem (według rozmiaru pliku, kolumna 1)źródło