Wyszukiwanie w witrynie

Jak znaleźć najlepsze katalogi i pliki (miejsce na dysku) w systemie Linux


Jako administrator Linuksa musisz okresowo sprawdzać, które pliki i foldery zajmują więcej miejsca na dysku. Bardzo konieczne jest znalezienie niepotrzebnych śmieci i uwolnienie ich z dysku twardego.

W tym krótkim samouczku opisano, jak znaleźć największe pliki i foldery w systemie plików Linux za pomocą poleceń du (wykorzystanie dysku) i find. Jeśli chcesz dowiedzieć się więcej o tych dwóch poleceniach, przejdź do poniższych artykułów.

  • Poznaj 10 przydatnych poleceń „du” (wykorzystanie dysku) w systemie Linux
  • Opanuj polecenie „Znajdź” dzięki 35 praktycznym przykładom

Jak znaleźć największe pliki i katalogi w systemie Linux

Uruchom następujące polecenie, aby znaleźć największe największe katalogi w partycji /home.

du -a /home | sort -n -r | head -n 5

Powyższe polecenie wyświetla 5 największych katalogów mojej partycji /home.

Znajdź największe katalogi w systemie Linux

Jeśli chcesz wyświetlić największe katalogi w bieżącym katalogu roboczym, uruchom:

du -a | sort -n -r | head -n 5

Rozłóżmy polecenie i zobaczmy, co mówi każdy parametr.

  • Komenda du: Oszacuj wykorzystanie przestrzeni plików.
  • a: Wyświetla wszystkie pliki i foldery.
  • Komenda sort: sortuje linie plików tekstowych.
  • -n: Porównanie według wartości liczbowej ciągu.
  • -r: Odwróć wynik porównań.
  • head: Wyprowadź pierwszą część plików.
  • -n: Wydrukuj pierwsze „n” linii. (W naszym przypadku wyświetliliśmy pierwsze 5 linii).

Niektórzy z Was chcieliby wyświetlić powyższy wynik w formacie czytelnym dla człowieka. tzn. możesz chcieć wyświetlić największe pliki w KB, MB lub GB.

du -hs * | sort -rh | head -5

Powyższe polecenie wyświetli najwyższe katalogi, które zajmują więcej miejsca na dysku. Jeśli uważasz, że niektóre katalogi nie są ważne, możesz po prostu usunąć kilka podkatalogów lub usunąć cały folder, aby zwolnić trochę miejsca.

Aby wyświetlić największe foldery/pliki łącznie z podkatalogami, uruchom:

du -Sh | sort -rh | head -5

Sprawdź znaczenie każdej opcji, używając powyższego polecenia:

  • Komenda du: Oszacuj wykorzystanie przestrzeni plików.
  • -h: Rozmiar wydruku w formacie czytelnym dla człowieka (np. 10MB).
  • -S: nie podawaj rozmiaru podkatalogów.
  • -s: Wyświetla tylko sumę dla każdego argumentu.
  • Polecenie sort: sortowanie linii plików tekstowych.
  • -r: Odwróć wynik porównań.
  • -h : Porównuje liczby czytelne dla człowieka (np. 2K, 1G).
  • head: Wyprowadź pierwszą część plików.

Dowiedz się tylko o największych rozmiarach plików

Jeśli chcesz wyświetlić tylko największe rozmiary plików, uruchom następującą komendę:

find -type f -exec du -Sh {} + | sort -rh | head -n 5

Aby znaleźć największe pliki w określonej lokalizacji, po prostu podaj ścieżkę obok polecenia find:

find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5

Powyższe polecenie wyświetli największy plik z katalogu /home/tecmint/Downloads.

To wszystko na teraz. Znalezienie największych plików i folderów nie jest wielkim problemem. Nawet początkujący administrator może je łatwo znaleźć. Jeśli uznasz ten poradnik za przydatny, udostępnij go w sieciach społecznościowych i wesprzyj TecMint.