在服务器上放置14天后自动删除文件

我们有一个Linux FTP服务器,客户端和项目经理上传文件来交换文件。 不幸的是,没有人会进入,删除任何东西,当他们完成它。 我正在寻找一种优雅的方式来在两周后自动删除文件。

我正在考虑用我在网上find的这个语法来做一个cron工作。 我的问题是考虑第二天的哪一天? 文件在用户的本地机器上创build的那一天,还是复制到Linux机器的那一天?

find /path/to/directory/* -mtime +t -exec rm {} \; 

因为你要find的参数是-mtime ,它转换为“文件数据最后修改n * 24小时前”,根据find的文档 ,这将是file upload到(或修改)您的FTP服务器的date。

要确定+t的合适值,请参阅以下关于如何查找匹配时间的部分:

当find数字24小时前,该文件是上次访问,
任何小数部分被忽略,所以要匹配-atime +1,必须至less在两天前访问一个文件。

考虑使用-atime选项而不是-mtime。 它会根据上次访问该文件find。

另外,看看tmpwatch或tmpreaper 。

find将使用Linux上的Mtime框。 希望这是FTP服务器运行的主机。