按特定时间搜索文件,例如过去 14 天内更改的文件

按特定时间搜索文件,例如过去 14 天内更改的文件

我正在使用 Nextcloud,由于“保留”应用程序在 v20 上仍然无法工作,我尝试为自己编写一个自动删除脚本。

问题是,当我将文件上传到 Nextcloud 共享时,文件的原始创建日期会被保留。例如,当我查看“stat file.txt”时,上传只会更改“更改”和“访问”时间。

我希望脚本自动删除从当前日期/时间起超过两周前上传的所有文件,与文件的原始创建日期无关。

有什么提示我可以如何使用上面的条件搜索或列出文件吗?

答案1

您可以使用find/ mtime/ctime表示atime修改、元数据更改或访问的时间以及+14两周。

find <path> -type f -ctime +14 -delete

(我建议先用-print而不是来测试它-delete以确保它正常工作。)

相关内容