Passa al contenuto principale

Come trovare ed eliminare i file che "consumano" spazio sul server

· 2 minuti di lettura
Customer Care Engineer

Stai esaurendo lo spazio sul tuo server? Ciò potrebbe causare malfunzionamenti del sito e del database. Per liberare spazio, è necessario identificare i file che occupano più spazio ed eliminarli. In questo articolo, spiegheremo come farlo facilmente utilizzando l'utility ncdu e come ripulire in modo sicuro i log.


Passaggio 1: Installazione ed esecuzione di ncdu

ncdu è uno strumento utile per l'analisi dello spazio su disco. Visualizza tutte le cartelle e i file ordinati per dimensione in un'interfaccia testuale facile da usare.

Per utilizzare questo programma, dovrai connetterti al tuo server tramite SSH.

Installazione

  • Debian/Ubuntu:
sudo apt update && sudo apt install ncdu
  • CentOS/AlmaLinux/Rocky Linux:
sudo yum install ncdu

Analisi delle prestazioni del disco

  • Per scansionare la directory root /, esegui:
sudo ncdu -x /

L'opzione -x in ncdu limita la scansione a un singolo file system, escludendo directory virtuali montate (es. /proc, /dev, /sys) e qualsiasi altro volume montato tramite punti di mount separati (es. dischi di rete o esterni).

  • Per analizzare una directory specifica:
sudo ncdu /percorso/della/directory

Ad esempio, per scansionare solo la directory dei log, esegui:

sudo ncdu /var/log

Passaggio 2: Analisi ed eliminazione dei file non necessari

Dopo aver eseguito ncdu, vedrai un elenco di file e directory ordinati per dimensione. La navigazione è semplice:

  • Tasti freccia Su/Giù — scorri l'elenco.
  • Invio — naviga in una directory.
  • D — elimina il file o la directory selezionata.

ncdu-how-to-find-large-files

pericolo

Fai attenzione quando elimini file di sistema. Elimina solo i file di cui sei sicuro.

Quando i file vengono eliminati in Linux, vengono rimossi in modo permanente! Il recupero è possibile solo tramite backup, e solo se disponibili.

È più sicuro creare un elenco di file e directory che occupano spazio significativo (evidenzia le righe in ncdu e copiale su un blocco note sul tuo PC locale), quindi rivedere ciascuno singolarmente ed eliminarli usando la riga di comando.

Per eliminare un file, esegui:

sudo rm -f /percorso/del/file

Per eliminare una directory:

sudo rm -rf /percorso/della/directory

  Ecco un elenco delle principali directory che tendono a occupare molto spazio:

  1. /var/www/ - directory con i tuoi siti

Spesso, le directory più grandi sono upload e cache nella directory principale del sito web, contenenti rispettivamente file caricati dall'utente e la cache del sito. Ad esempio:

/var/www/user/data/www/yoursite.com/upload/

I file in queste directory sono relativamente sicuri da eliminare. Tuttavia, solo tu, come amministratore del tuo sito web, sai quali file nella directory di caricamento sono importanti e quali non sono più necessari. Si consiglia di lasciare intatta la directory stessa per evitare errori.

  1. /var/lib/mysql/

Questa è la directory che contiene i database del tuo sito web.

pericolo

Si prega di non eliminare nulla da questa directory!

Se occupa uno spazio insolitamente grande, contatta il tuo provider di hosting per un'analisi più approfondita del problema.

  1. /var/log/

Questa directory memorizza i log generati dal software in esecuzione sul tuo server. I log hanno caratteristiche specifiche e la loro pulizia è trattata in un articolo separato.


Passaggio 3: Finalizzazione e verifica

Dopo aver eliminato i file non necessari, verifica quanto spazio è stato liberato utilizzando il comando:

df -h