一尘不染

Bash:根据文件日期戳删除

linux

我有一个带有一堆文件的文件夹。我需要删除7月1日之前创建的所有文件。如何在bash脚本中做到这一点?


阅读 231

收藏
2020-06-07

共1个答案

一尘不染

我认为以下应该做您想要的:

touch -t 201007010000 dummyfile
find /path/to/files -type f ! -newer dummyfile -delete

第一行创建一个文件,该文件最后一次修改是在2010年7月1日。第二行在/ path / to / file中找到日期不比虚拟文件新的所有文件,然后将其删除。

如果要再次检查它是否可以正常工作,请删除该-delete参数,它只应列出将要删除的文件。

2020-06-07