每日从目录(cron)

时间:2015-06-11 10:55:17

标签: file cron server

对于我的个人网站(基于文件的cms,php,共享主机,ssh访问确定),我使用了一个基本上保存每个服务页面的缓存系统。我为此目的使用一个专用目录/ htmlcache,现在存储大约60k个小文件。 它工作正常。

现在我需要的是一个简单的解决方案,每天或每周删除X最旧的文件(自创建时间)(比如:每天100个最旧的文件或每周700个文件,以适应我喜欢的节奏)。

有很多关于如何删除超过X天的文件的信息,但没有关于如何删除X最旧文件的信息。

为什么我非常强烈希望每天自动删除X最旧的文件而不是每天使用X天的文件,因为很多缓存文件已在几天内创建,我想要一些流畅和线性的文件。

我想我必须进入缓存目录,按日期排序文件,选择X文件并删除它们。好。我对cron一无所知,对unix命令几乎一无所知,我希望指南可以帮助我完成命令以及如何使用它。

因为目录非常大(我猜是60k文件,最多增长到100k),我希望解决方案能够处理服务器(用于列表和排序过程)(我不介意每天删除最旧的文件:每周基础也很好)。

我的缓存目录中没有子目录,缓存文件以这种方式命名:

Foo.Bar.htlm
MyGroup.MyOtherWords.html

1 个答案:

答案 0 :(得分:1)

最后,如果我没有弄错的话,它对我有用的方式(应该与某些自动化工具一起使用)是:连接ssh,并运行此命令删除当前目录中的1000个最旧的文件:

ls -1tr | head -1000 | xargs -d '\n' rm -f

归功于pmcjury