使用 find -mmin 查找未来修改时间的文件

使用 find -mmin 查找未来修改时间的文件

我可以用

find . -mmin -5

查找过去 5 分钟内更改的文件。但是,如果我尝试通过提供负数来查找修改时间在未来的文件,则find拒绝执行此操作:

find . -mmin --1

有没有办法为标准 Linux 提供未来的修改时间find

答案1

要查找至少在未来 5 天内修改的文件,请使用:

find . -newermt "5 days"

时间规范的语法与 的语法相对应date -dman find有关名为 的开关的-newerXY详细信息,请参阅 。

无法使用 eg-mmin来执行此操作。报告为 GNU find 的错误-newerXY,并按照我上面所示,通过在 findutils 4.3.3 (~2007) 中实现解决了这个问题。


显然使用的不是 GNU find,而是 BusyBox。

然后,您应该能够创建一个带有touch -d未来日期的临时文件,然后使用开关,-newer例如find

touch -d "+5 days" tmpfile
find . -newer tmpfile

BusyBoxtouch不支持该日期格式,但原理相同,并且find支持-newer。创建具有正确日期的参考文件留给读者作为练习(写起来总是很方便)。

相关内容