To pytanie ma już odpowiedź tutaj:
W systemie Linux szukam polecenia, aby wyświetlić największy plik i / lub największe katalogi w katalogu.
To pytanie ma już odpowiedź tutaj:
W systemie Linux szukam polecenia, aby wyświetlić największy plik i / lub największe katalogi w katalogu.
Odpowiedzi:
Z dowolnego katalogu:
du -a | sort -n -r
Następujące polecenie pokazuje jeden poziom katalogów i ich wielkości
du --max-depth = 1 / ścieżka | sort -r -k1,1n
Jeśli jeden z nich naprawdę wystaje (ostatni z listy jest największy z tego powodu sort -r
), to ponownie uruchom komendę w tym katalogu, a następnie kontynuuj, aż znajdziesz obrażający katalog / plik.
Jeśli potrzebujesz tylko dziesięciu największych plików
find / home -type f -exec du -s {} \; | sort -r -k1,1n | głowa
sort -r
czy nie. Czy jest sposób, aby zdobyć największą liczbę na górze?
sort
czy dołączę lub sort -r
. Czy nie rozumiem, jak działa -r? Myślę, że to nie jest wielka sprawa. Twój przykład jest bardzo pomocny i zapewnił mi potrzebne informacje.
sort
I have ( sort (GNU coreutils) 8.13
w Ubuntu 12.04.3) opcja -r
nie działa, jeśli -n
natychmiast następuje -k
( -k1,1n
). Ta kolejność opcji działa: sort -rnk1,1
.
Narzędzie o nazwie ncdu
daje informacje, których szukasz.
sudo apt-get install ncdu
W systemie OS X można go zainstalować za pomocą Homebrew:
brew install ncdu
Wypróbuj następującą linijkę (wyświetla 20 największych plików w bieżącym katalogu):
ls -1Rs | sed -e "s/^ *//" | grep "^[0-9]" | sort -nr | head -n20
lub w rozmiarach czytelnych dla ludzi:
ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20
Drugie polecenie, aby poprawnie działać na OSX / BSD (jak
sort
nie ma-h
), musisz zainstalowaćsort
zcoreutils
.
Więc te aliasy są przydatne w plikach rc (za każdym razem, gdy ich potrzebujesz):
alias big='du -ah . | sort -rh | head -20'
alias big-files='ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20'
du -sh /path * | sort -nr | grep G
G jak GIG (aby usunąć mniejsze) pliki / katalogi
G
zawiera nazwę pliku.