【发布时间】:2014-10-25 06:49:47
【问题描述】:
我正在尝试删除除最新日志之外的所有日期日志。在我执行脚本删除文件之前,我当然想测试我的命令以确保我得到准确的结果。
执行这些命令时,日期为:
Sep 1 00:53:44 AST 2014
目录列表:
Aug 27 23:59 testfile.2014-08-27.log
Aug 28 23:59 testfile.2014-08-28.log
Aug 29 23:59 testfile.2014-08-29.log
Aug 30 23:59 testfile.2014-08-30.log
Aug 31 23:59 testfile.2014-08-31.log
Sep 1 00:29 testfile.log
我认为 -mtime +1 应该列出超过一天的所有文件。为什么没有列出 8-30.log 之一?
find . -type f -mtime +1 -name "testfile*log"
./testfile.2014-08-27.log
./testfile.2014-08-28.log
./testfile.2014-08-29.log
这是想要的效果,但这只是反复试验。这个0是什么意思?
find . -type f -mtime +0 -name "testfile*log"
./testfile.2014-08-30.log
./testfile.2014-08-27.log
./testfile.2014-08-28.log
./testfile.2014-08-29.log
【问题讨论】:
-
我的服务器上只有 info 命令,没有 /mtime 选项。
-
问题并不准确:据我了解,“最近的”是“最新的”或“最年轻的”之类的东西——这不是示例显示的“过去 24 小时”。