Questo comando cercherà in tutte le directory /home/*/public_html (anche nelle sottodirectory) i file error_log:
find /home/*/public_html -type f -name error_log -exec du -sh {} \;
Esempio di utilizzo:
root@web [~]# find /home/*/public_html -type f -name error_log -exec du -sh {} \;
4.0K /home/tolomike/public_html/error_log
4.0K /home/tolomike/public_html/wp-includes/ID3/error_log
9.0K /home/tolomike/public_html/wp-includes/theme-compat/error_log
4.0K /home/tolomike/public_html/wp-includes/SimplePie/error_log
4.0K /home/tolomike/public_html/wp-includes/SimplePie/Cache/error_log
root@web [~]#
Molte volte vorrai vedere i file di registro degli errori che utilizzano più spazio. Per questo, ordina i risultati. Il comando è:
find /home/*/public_html -type f -name error_log -exec du -sh {} \; | sort -n
Hai bisogno di elencare solo i file error_log più grandi di 50 MB? Usa questo comando:
find /home/*/public_html -type f -name error_log -size +50000k -exec du -sh {} \;
Nota che, a seconda del numero di file e account, questi comandi possono essere eseguiti per molto tempo.
Ora vediamo come eliminiamo questi file.
Per eliminare tutti i file error_log trovati, usa:
find /home/*/public_html -type f -iname error_log -delete
Per eliminare file error_log di dimensioni superiori a 50 MB, utilizzare:
find /home/*/public_html -type f -iname error_log -size +50000k -delete
Vuoi aggiungere un lavoro cron che cancellerà i file error_log? Usa crontab -e comando per modificare i lavori del server.
crontab -e
Quindi aggiungi la riga (il lavoro cron verrà eseguito ogni giorno alle 02:30):
30 2 * * * find /home/*/public_html -type f -name error_log -delete
Esci dall'editor crontab con CTRL+X. Conferma le modifiche.