Tento příkaz vyhledá soubory error_log ve všech adresářích /home/*/public_html (také v podadresářích):
find /home/*/public_html -type f -name error_log -exec du -sh {} \;
Příklad použití:
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 [~]#
Mnohokrát budete chtít vidět soubory error+log, které zabírají nejvíce místa. Za tímto účelem seřaďte výsledky. Příkaz je:
find /home/*/public_html -type f -name error_log -exec du -sh {} \; | sort -n
Potřebujete vypsat pouze soubory error_log větší než 50 MB? Použijte tento příkaz:
find /home/*/public_html -type f -name error_log -size +50000k -exec du -sh {} \;
Všimněte si, že v závislosti na počtu souborů a účtů mohou tyto příkazy běžet po dlouhou dobu.
Nyní se podívejme, jak tyto soubory odstraníme.
Chcete-li odstranit všechny nalezené soubory error_log, použijte:
find /home/*/public_html -type f -iname error_log -delete
Chcete-li odstranit soubory error_log větší než 50 MB, použijte:
find /home/*/public_html -type f -iname error_log -size +50000k -delete
Chcete přidat úlohu cron, která odstraní soubory error_log? Použijte crontab -e příkaz pro úpravu úloh serveru.
crontab -e
Poté přidejte řádek (úloha cron bude spuštěna každý den ve 02:30):
30 2 * * * find /home/*/public_html -type f -name error_log -delete
Ukončete editor crontab pomocí CTRL+X. Potvrďte změny.