我有两个不同的基于linux的系统,其中find命令似乎不像预期的那样工作。
我有个电话簿。我在里面跑..。
ls -l系统回来了..。
drwxr-xr-x 2 panopticon36 panopticon36 4096 May 22 12:28 folder1
drwxr-xr-x 2 panopticon36 panopticon36 4096 May 22 12:28 folder2
drwxr-xr-x 2 panopticon36 panopticon36 4096 May 22 12:25 folder3
drwxr-xr-x 2 panopticon36 panopticon36 4096 May 24 09:52 folder4今天是5/24/17。
在同一个目录下,如果我运行..。
find . -mtime +1 -type d系统什么也不回。
据我理解,find命令应该在当前目录中找到所有目录"-type d“。超过1天的"-mtime +1“。所以..。
folder1
folder2
folder3据我所知都应该被列出来。在我的照顾下,有两个系统显示出这种行为。我是做错了什么还是错过了什么?是否有东西在修改目录,使ls -l不能反映正确的修改日期?我还有什么可以尝试解决这个问题的吗?所有帮助都是欢迎的。
发布于 2017-05-24 16:06:45
由于mtime被围捕的方式很奇怪,+1的意思是"48小时或更长时间“。这在手册页上有记录。
记忆它的方法是从最基本的用途开始:-mtime 1,这意味着文件是24小时前访问的,加上任何部分(例如,24+23小时也可以匹配)。从这一点来看,+1和-1的意思是“逻辑上的”。
https://serverfault.com/questions/852034
复制相似问题