Jak znaleźć i usunąć pliki „zjadające” miejsce na serwerze
Kończy Ci się miejsce na serwerze? Może to spowodować awarie strony i bazy danych. Aby zwolnić miejsce, musisz zidentyfikować pliki zajmujące najwięcej miejsca i je usunąć. W tym artykule wyjaśnimy, jak łatwo to zrobić za pomocą narzędzia ncdu i jak bezpiecznie czyścić logi.
Krok 1: Instalacja i uruchomienie ncdu
ncdu to przydatne narzędzie do analizy przestrzeni dyskowej. Wyświetla wszystkie foldery i pliki posortowane według rozmiaru w łatwym w użyciu interfejsie tekstowym.
Aby korzystać z tego programu, musisz połączyć się z serwerem przez SSH.
Instalacja
- Debian/Ubuntu:
sudo apt update && sudo apt install ncdu
- CentOS/AlmaLinux/Rocky Linux:
sudo yum install ncdu
Uruchamianie analizy dysku
- Aby przeskanować katalog główny /, wykonaj:
sudo ncdu -x /
Opcja -x w ncdu ogranicza skanowanie do jednego systemu plików, wykluczając zamontowane wirtualne katalogi (np. /proc, /dev, /sys) i wszelkie inne woluminy zamontowane przez oddzielne punkty montowania (np. dyski sieciowe lub zewnętrzne).
- Aby przeanalizować konkretny katalog:
sudo ncdu /path/to/directory
Na przykład, aby przeskanować tylko katalog logów, uruchom:
sudo ncdu /var/log
Krok 2: Analiza i usuwanie niepotrzebnych plików
Po uruchomieniu ncdu zobaczysz listę plików i folderów posortowanych według rozmiaru. Nawigacja jest prosta:
- Klawisze strzałek w górę/w dół — poruszaj się po liście.
- Enter — wejdź do katalogu.
- D — usuń zaznaczony plik lub folder.

Zachowaj ostrożność podczas usuwania plików systemowych. Usuwaj tylko te pliki, co do których masz pewność.
Po usunięciu plików w systemie Linux są one trwale usuwane! Odzyskanie jest możliwe tylko za pomocą kopii zapasowych i tylko w przypadku ich dostępności.
Bezpieczniej jest utworzyć listę plików i katalogów zajmujących znaczną przestrzeń (podświetl wiersze w ncdu i skopiuj je do notatnika na swoim lokalnym komputerze), a następnie przejrzeć każdy z nich indywidualnie i usunąć za pomocą wiersza poleceń.
Aby usunąć plik, uruchom:
sudo rm -f /path/to/file
Aby usunąć katalog:
sudo rm -rf /path/to/directory
Oto lista głównych katalogów, które zwykle zajmują dużo miejsca:
/var/www/- katalog z Twoimi witrynami
Często największe katalogi to upload i cache w katalogu głównym witryny, zawierające odpowiednio pliki przesłane przez użytkowników i cache witryny. Na przykład:
/var/www/user/data/www/yoursite.com/upload/
Pliki w tych katalogach można stosunkowo bezpiecznie usunąć. Jednak tylko Ty jako administrator swojej witryny wiesz, które pliki w katalogu upload są ważne, a które nie są już potrzebne. Zaleca się pozostawienie samego katalogu nienaruszonym, aby uniknąć błędów.
/var/lib/mysql/
Jest to katalog zawierający bazy danych Twojej witryny.
Proszę niczego nie usuwać z tego katalogu!
Jeśli zajmuje on nietypowo dużą ilość miejsca, skontaktuj się ze swoim dostawcą hostingu w celu dokładniejszej analizy problemu.
/var/log/
Ten katalog przechowuje logi generowane przez oprogramowanie działające na Twoim serwerze. Logi mają specyficzne cechy, a ich czyszczenie jest opisane w osobnym artykule.
Krok 3: Finalizacja i weryfikacja
Po usunięciu niepotrzebnych plików sprawdź, ile miejsca zostało zwolnione, za pomocą polecenia:
df -h