【问题标题】:Find directories created less than a week ago查找不到一周前创建的目录
【发布时间】:2012-01-17 22:08:36
【问题描述】:

我知道我可以使用此命令查找不到一周前创建或修改的目录:

find /home -type d -mtime -7

但是如何找到不到一周前创建的目录?

【问题讨论】:

    标签: bash unix find


    【解决方案1】:

    创建时间存储。

    您只能检查 3 个时间戳

    Last access time
    Last modification time
    Last change time
    

    “更改”是以下之一:权限更改、重命名等。 而修改只是内容。

    【讨论】:

      【解决方案2】:

      简短的回答:你不能。

      一个inode中存储了3次

      • ctime:inode 的创建或更改时间
      • mtime:inode 引用的文件最后一次更改的时间
      • atime:上次访问文件的时间

      重点是:ctime 不仅被 create 改变,而且被 chmod / chown 改变,甚至可能被 ln 改变(不确定)。 Man statman touch 是你的朋友。

      如果您尝试通过find /home -type d -mtime -7 查找新目录,请准备好同时查找已更改其模式或所有者的旧目录。

      【讨论】:

        猜你喜欢
        • 2019-01-16
        • 1970-01-01
        • 1970-01-01
        • 2018-07-23
        • 2021-02-22
        • 1970-01-01
        • 1970-01-01
        • 2020-09-06
        • 1970-01-01
        相关资源
        最近更新 更多