【问题标题】:Linux finding files -mtimeLinux 查找文件 -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

标签: linux


【解决方案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 类型。
    • 天哪,你当然是对的。我的测试用例(和我的逻辑)有问题。更新了!
    猜你喜欢
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 2013-03-19
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多