Czy można wymienić największe pliki na moim dysku twardym? Często używam df -H
do wyświetlania zużycia dysku, ale daje to tylko procent pełnego zużycia, pozostałe GB itp.
Wykonuję wiele obliczeń wymagających dużej ilości danych, z dużą liczbą małych plików i bardzo małą liczbą bardzo dużych plików. Ponieważ większość mojego miejsca na dysku znajduje się w bardzo małej liczbie plików, odnalezienie tych dużych plików może być trudne. Usunięcie pliku 1 kB nie zwalnia dużo miejsca, ale usunięcie pliku 100 GB. Czy istnieje sposób sortowania plików na dysku twardym pod względem ich wielkości?
Dzięki.
Odpowiedzi:
Za pomocą standardowych dostępnych narzędzi:
Aby wyświetlić listę 10 największych plików z bieżącego katalogu:
du . | sort -nr | head -n10
Aby wyświetlić największe katalogi z bieżącego katalogu:
du -s * | sort -nr | head -n10
AKTUALIZACJA W dzisiejszych czasach zwykle używam bardziej czytelnej formy (jak Jay Chakra wyjaśnia w innej odpowiedzi i pomiń
| head -n10
, po prostu pozwól mu przewinąć ekran. Ostatni wiersz ma największy plik lub katalog (drzewo).Czasami np. gdy w bieżącym katalogu znajduje się wiele punktów instalacji, zamiast używania
-x
lub wielu--exclude=PATTERN
, wygodniej jest zamontować system plików na nieużywanym punkcie instalacji ( często/mnt
) i pracować z tego miejsca.Pamiętaj, że podczas pracy z dużymi woluminami (NFS) możesz spowodować znaczne obciążenie zaplecza pamięci (filer) podczas pracy
du
nad wieloma (pod) katalogami. W takim przypadku lepiej jest rozważyć ustawieniequota
głośności.źródło
ls -Sl | head
?du
całe drzewo katalogów, podczas gdy ls -S sprawdza tylko bieżący katalog.Dodanie do odpowiedzi jippie
Aby wyświetlić listę największych katalogów z bieżącego katalogu w formacie czytelnym dla człowieka:
du -sh * | sort -hr | head -n10
Próba:
Ułatwia to czytanie :)
źródło
Spróbuj
ncdu
, ponieważ może dać ci przegląd użycia dysku. Z jego strony internetowej:źródło
(gnu antylopa)
du -max /dir | sort -n
Wyświetla duże pliki, a także duże katalogi, można użyć do określenia, gdzie trzeba zrobić porządki.(Wiem, że to dość stare drzewo: p)
źródło
Istnieje prosty i skuteczny sposób na znalezienie rozmiaru każdego pliku i katalogu w Ubuntu:
Aplikacje> Akcesoria> Analizator wykorzystania dysku
w tym oknie kliknij przycisk „Skanuj system plików” na pasku narzędzi. po krótkim czasie (sekundach) masz użycie dysku dla każdego katalogu i pliku.
źródło
Jeśli wolisz narzędzie graficzne, znajdziesz https://github.com/shundhammer/qdirstat
źródło
Możesz wypróbować to polecenie, wyświetli ono listę wszystkich plików większych niż 20 Mb.
źródło
ls -lh
więcsort
??ls -s
lubstat -c %b
są prawdopodobnie lepsze.wpisz następujące polecenie
następnie wpisz
powyższe polecenie pokazuje, ile pamięci zajmuje dany katalog. potem musisz zdecydować, który katalog lub plik chcesz usunąć
źródło
Możesz wypróbować to polecenie, wyświetli on duży plik:
źródło
źródło