Tutorial: Zarządzanie przestrzenią dyskową: Wyszukiwanie największych plików przez SSH w Ubuntu/Debian
Efektywna konserwacja serwera wymaga regularnego monitorowania zużycia przestrzeni dyskowej. Gdy partycja zbliża się do zapełnienia, identyfikacja największych plików jest najskuteczniejszym sposobem na odzyskanie miejsca. Poniższy poradnik przedstawia dwie metody lokalizowania dużych plików w systemach Ubuntu i Debian za pomocą linii komend.
Metoda 1: Użycie polecenia find
Polecenie find jest wysoce efektywne w wyszukiwaniu plików przekraczających określony próg rozmiaru. Metoda ta jest użyteczna przy szukaniu plików większych niż zdefiniowany limit (np. 500MB).
find /sciezka/do/katalogu -type f -size +500M -exec ls -lh {} +
/sciezka/do/katalogu: Punkt startowy wyszukiwania.-type f: Określa, że mają być wyświetlane tylko pliki (a nie katalogi).-size +500M: Filtruje pliki większe niż 500 Megabajtów.-exec ls -lh {} +: Wykonuje poleceniels -lh, aby wyświetlić szczegóły plików.
Metoda 2: Użycie poleceń du oraz sort
W celu zidentyfikowania „Top N” największych plików lub katalogów, preferowanym podejściem jest połączenie polecenia du (disk usage) z sort. Pozwala to na uzyskanie posortowanej listy.
du -ah /sciezka/do/katalogu | sort -rh | head -n 10
du -ah: Oblicza zużycie dysku dla wszystkich plików i katalogów w czytelnym formacie.sort -rh: Sortuje wyniki według rozmiaru w kolejności odwrotnej (od największych) i interpretuje ludzkie jednostki (np. K, M, G).head -n 10: Ogranicza wynik do 10 pierwszych pozycji.
Przykładowy wynik
Wykonanie polecenia du generuje wynik podobny do poniższego:
4.2G /var/lib/docker/containers/a1b2c3d4/a1b2c3d4-json.log 2.1G /var/log/syslog 1.8G /home/user/backups/db_backup.sql 950M /usr/share/zoneinfo/data.bin ...