如何查找几分钟前访问/创建的文件

yua*_*uan 65 unix linux bash shell find

我总是忘记我在一分钟前编辑的文件,所以我输入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
Run Code Online (Sandbox Code Playgroud)

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

Rub*_*ens 108

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

find . -cmin +<time>
find . -cmin -<time>
find . -cmin  <time>
Run Code Online (Sandbox Code Playgroud)

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

find . -cmin -5
Run Code Online (Sandbox Code Playgroud)

  • 是的,它就在那里,正好在**找到手册页**,只需寻找:*数字参数可以指定为:+ n,大于n; -n,小于n; n,正好是n.*他们写这些unix程序的孩子确实有奇迹(: (9认同)
  • 我想知道为什么他们没有在手册页中包含这种有用的用法 (2认同)

Sor*_*gal 14

如果你有GNU找到你也可以说

find . -newermt '1 minute ago'
Run Code Online (Sandbox Code Playgroud)

这些t选项使引用"文件" newer成为您可以传递给GNU的类型的引用日期字符串date -d,它理解复杂的日期规范,如上面给出的那样.


小智 9

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

find . -cmin -3
Run Code Online (Sandbox Code Playgroud)

  • 1,2或3.该信息非常有用. (4认同)