Come eliminare grandi quantità di file da una cartella in ssh Print

  • 4

 

Eliminare grandi quantità di file temporanei in modo efficiente

In alcune situazioni, la cartella /tmp può diventare estremamente ingombrante a causa dell'accumulo di centinaia di migliaia di piccoli file temporanei, come le sessioni PHP (sess_*).

Questo può impattare negativamente sulle prestazioni del sistema e complicare la gestione del file system.

 

Soluzione consigliata

In base alla nostra esperienza, il metodo più veloce ed efficiente per rimuovere in massa questi file è il seguente comando:

find /tmp -name "sess_*" -type f -print0 | xargs -0rn 20 rm -f

 

Come funziona il comando

  • find /tmp -name "sess_*" -type f -print0: cerca tutti i file nel percorso /tmp con nome che inizia per sess_, producendo un output separato da caratteri null (anziché spazi o ritorni a capo).
  • xargs -0rn 20 rm -f: esegue rm -f su massimo 20 file alla volta, evitando errori legati a limiti di argomenti.

Questa modalità riduce il carico sulla CPU e velocizza la cancellazione rispetto a un singolo rm con wildcard.

 

Attenzione

Verifica attentamente il pattern (sess_*) prima di eseguire il comando, per evitare la cancellazione accidentale di file non desiderati.

 


Was this answer helpful?

« Back