Linux 查找文件 -mtime
Posted
技术标签:
【中文标题】Linux 查找文件 -mtime【英文标题】:Linux finding files -mtime 【发布时间】:2017-01-12 20:49:50 【问题描述】:所以我的问题是关于使用 find -mtime (以及 atime 和 ctime )。我已经知道 -mtime -n 搜索比 n 天新的文件, +n 比 n 天早的文件, -mtime n 搜索恰好 n 天前的文件。如果我想查找比 n 天新且正好 n 天前的文件怎么办? find / -type f -mtime -n -mtime n
会工作吗?或者我只需要使用find / -type f -mtime -n
?或者两者都作为单独的命令?
【问题讨论】:
只需将1
添加到n
并使用-mtime -n
【参考方案1】:
最明显的解决方案是在与-mtime
一起使用时将1
添加到$n
:
find / -type f -mtime -$((n+1))
但您可以使用-o
将条件与OR
组合(默认组合为AND
):
find / -type f \( -mtime $n -o -mtime -$n \)
【讨论】:
【参考方案2】:您可以使用find
运算符-o
或-or
来指定您希望任何一个测试成功。
您的命令应如下所示:
find / -type f \( -mtime -n -o -mtime n \)
【讨论】:
您需要括号才能正确分组。 不分组-mtime n
将列出符合条件的非 f
类型。
天哪,你当然是对的。我的测试用例(和我的逻辑)有问题。更新了!以上是关于Linux 查找文件 -mtime的主要内容,如果未能解决你的问题,请参考以下文章
Linux 内核编译 Linux 内核 ② ( 解压内核源码 | 查询当前 Linux 内核版本号 | 进入并查看 linux 内核源码目录 )