Jak znaleźć największy plik w katalogu? [duplikować]

Odpowiedzi:

12

Najlepszym sposobem jest użycie ls, posortowane według rozmiaru:

ls -S

Aby uzyskać największy, użyj head:

ls -S | head -1
Nathan Fellman
źródło
4

Aby wykonać tę pracę, możesz użyć polecenia find.

Niech DIR to katalog, w którym chcesz znaleźć największy plik, uruchom następującą komendę:

find DIR/ -type f -size +5000k

Spowoduje to wyświetlenie listy plików o rozmiarze większym niż 5 MB. Możesz dostosować tę wartość (tj. Rozmiar opcji) zgodnie ze swoimi potrzebami.

Jeśli chcesz sprawdzić pliki tylko w tym DIR, użyj poniższego. Możesz dostosować maksymalną wartość, aby sprawdzić w podfolderze.

find ./ -maxdepth 1 -type f -size +5000k
Joseph Symon
źródło
to jest miłe. Byłoby jeszcze ładniej, gdyby istniał sposób, aby pokazać rozmiar każdego znalezionego
AShelly
3

Zakładając, że jesteś już w katalogu:

du -a | sort -nr | head -1
John T.
źródło
Obliczane są również rozmiary podkatalogów. Może powinieneś o tym wspomnieć - nie jestem pewien, które podejście preferuje OP.
Daniel Beck
Gdyby tam był, pomyślałem, że logiczne jest pozostawienie go na wypadek, gdyby jeden z katalogów również był duży.
John T