使用find命令显示在特定时间最后修改的文件

时间:2012-09-16 20:12:30

标签: bash find

我一直在谷歌搜索和阅读手册页但我没有看到能够找到显示在特定时间修改的文件。

所以我有一个像“2012-09-16 08:10:01 PM”的时间戳。我想浏览一个目录,找到当时修改过的文件。

我希望能找到这个。

1 个答案:

答案 0 :(得分:0)

find <DIR> -newermt '<DATE1>' \! -newermt '<DATE2>'

有关详细信息,您可以阅读find的手册页,在其中搜索 newerXY 选项 .... !表示不是。

因此,上述命令被解释为:查找<DIR>中比<DATE1>更新且不比<DATE2>.更新的文件

另请注意,find的某些旧版本没有-newerXY。在这种情况下,您必须使用touch创建两个文件(touch允许您指定日期)并使用find <DIR> -newer <your ref file > \! -newer <your ref file 2>