3

我在客户端网站上使用 phpThumb,因为它是一个非常重图像的应用程序,所以缓存变得非常快。今天拇指停止工作,我重命名了缓存文件夹,因为该文件夹太大而无法通过 ftp 删除。我将其重命名为 cache_old 并尝试现在通过 ssh 将其删除。我重新创建了缓存文件夹,一切正常。

由于它似乎在缓存文件夹太满时停止工作,而且只是为了保持服务器整洁,我想设置一个每日 cron 作业来清除缓存文件夹中的文件。我不知道如何做到这一点,但还没有找到答案..

缓存文件夹中有一个名为 index.php 的文件,我假设它需要保留,另外还有一个名为 source 的子文件夹,它还有一个名为 index.php 的文件,我再次假设它需要存在。所以我需要一个命令来删除除这些文件之外的所有内容。

任何有关如何设置的指导将不胜感激!

谢谢,克里斯汀

PS 该站点托管在 DreamHost 上,我已经通过 cronjob 面板设置了其他作业,如果以这种方式设置更容易,我确实可以访问 SSH。干杯!!

4

1 回答 1

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'`
于 2013-03-13T11:25:44.963 回答