我可以用
find . -mmin -5
查找过去 5 分钟内更改的文件。但是,如果我尝试通过提供负数来查找修改时间在未来的文件,则find
拒绝执行此操作:
find . -mmin --1
有没有办法为标准 Linux 提供未来的修改时间find
?
答案1
要查找至少在未来 5 天内修改的文件,请使用:
find . -newermt "5 days"
时间规范的语法与 的语法相对应date -d
。man 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
。创建具有正确日期的参考文件留给读者作为练习(写起来总是很方便)。