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发展史(01)

linux查看进程id命令(linux查看进程id)

开发linux 程序需要装linux系统吗

编译linux内核问题

Linux 内核编译 Linux 内核 ② ( 解压内核源码 | 查询当前 Linux 内核版本号 | 进入并查看 linux 内核源码目录 )