我在客户端网站上使用phpThumb,因为它是一个图像繁重的应用程序,缓存变得非常快。今天拇指停止工作,我已经重命名缓存文件夹,因为该文件夹太大,无法通过ftp删除。我将其重命名为cache_old,并尝试通过ssh删除它。我重新创建了缓存文件夹,一切都运行良好。
由于它似乎在缓存文件夹太满时停止工作,加上只是为了保持服务器整洁,我想设置每日cron作业来清除缓存文件夹中的文件。我不知道如何做到这一点,但还没有找到答案..
缓存文件夹中有一个名为index.php的文件,我假设需要保留,加上一个名为source的子文件夹,它再次有一个名为index.php的文件,我再次认为需要存在。所以我需要一个删除所有文件的命令。
任何关于如何设置的指导都将不胜感激!
谢谢, 恭
P.S。该网站托管在DreamHost上,我通过cronjob面板设置了其他工作,如果以这种方式设置更容易,我确实有SSH访问权限。干杯!!
答案 0 :(得分:1)
可以在一个命令中执行此操作,但更明显。
rm `find /path_to_cache_folder/ -type f | grep -v 'index.php'`
rm `find /path_to_cache_folder/source -type f | grep -v 'index.php'`
或在一个cron工作中
rm `find /path_to_cache_folder/ -type f | grep -v 'index.php'` && rm `find /path_to_cache_folder/source -type f | grep -v 'index.php'`