![按特定时间搜索文件,例如过去 14 天内更改的文件](https://linux22.com/image/184098/%E6%8C%89%E7%89%B9%E5%AE%9A%E6%97%B6%E9%97%B4%E6%90%9C%E7%B4%A2%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BE%8B%E5%A6%82%E8%BF%87%E5%8E%BB%2014%20%E5%A4%A9%E5%86%85%E6%9B%B4%E6%94%B9%E7%9A%84%E6%96%87%E4%BB%B6.png)
我正在使用 Nextcloud,由于“保留”应用程序在 v20 上仍然无法工作,我尝试为自己编写一个自动删除脚本。
问题是,当我将文件上传到 Nextcloud 共享时,文件的原始创建日期会被保留。例如,当我查看“stat file.txt”时,上传只会更改“更改”和“访问”时间。
我希望脚本自动删除从当前日期/时间起超过两周前上传的所有文件,与文件的原始创建日期无关。
有什么提示我可以如何使用上面的条件搜索或列出文件吗?
答案1
您可以使用find
/ mtime
/ctime
表示atime
修改、元数据更改或访问的时间以及+14
两周。
find <path> -type f -ctime +14 -delete
(我建议先用-print
而不是来测试它-delete
以确保它正常工作。)