87

我总是忘记一分钟前我编辑了哪个文件,所以我输入find . -cmin 1了一些其他值,但它确实工作了1几分钟。我不得不尝试find . -ctime 2 /*or 3,4...*/

然后我找到了另一种更好的方法:

touch -t 12251134 empty /*similar format which 5 or 10 minutes ago */
find . -newer empty

我可以date -d'-5minutes' +%m%d%H%M为我计算时间。我想知道是否有一种简单的方法可以查找 1、2 或 3 分钟前访问的文件。

4

4 回答 4

138

只需指定您是否希望时间大于、小于或等于您想要的时间,分别使用:

find . -cmin +<time>
find . -cmin -<time>
find . -cmin  <time>

例如,在您的情况下,最后一个版本最多为 5 分钟的文件由以下方式给出:

find . -cmin -5
于 2012-12-25T16:21:02.227 回答
19

如果你有 GNU find 你也可以说

find . -newermt '1 minute ago'

这些t选项使参考“文件”newer成为您可以传递给 GNU 的那种参考日期字符串date -d,它可以理解上面给出的复杂日期规范。

于 2012-12-26T15:36:43.773 回答
12

要查找 1、2 或 3 分钟前访问的文件,请使用-3

find . -cmin -3
于 2012-12-25T16:21:24.007 回答
4

如果您知道该文件在您的当前目录中,我会使用:

ls -lt | head

这会按顺序列出您最近修改的文件和目录。事实上,我经常使用它,所以我把它别名为“lh”。

于 2012-12-26T00:19:32.983 回答