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 persess_
, producendo un output separato da caratteri null (anziché spazi o ritorni a capo).xargs -0rn 20 rm -f
: eseguerm -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.