2012-12-25 55 views
54

我总是会忘记我在一分钟前编辑哪个文件,所以我输入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 caculate的时间对我来说。我想知道是否有一种简单的方法来查找在1分钟前访问1,2或3分钟的文件。

+0

为什么不使用“历史”?因此,使用箭头键,您可以查找以前使用的命令。 – Icarus3

+0

我使用'ls -Ahl -crt |尾巴-5'。我经常为它做一个别名。修改排序的'mc'会更好。 – potrzebie

回答

83

只需指定是否要时间要大于,小于,等于你想要的时候,使用,分别为:

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

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

find . -cmin -5 
+0

我想知道他们为什么没有在手册页 – yuan

+7

中包含这个有用的用法。是的,它就在那里,在** find man page **中寻找:*数字参数可以指定为:+ n,更大比n; -n,小于n; n,正是n。*编写这些unix程序的孩子们创造了奇迹(: – Rubens

8

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

find . -cmin -3 
+0

1,2或3),这些信息非常有用。 – Thupten

3

如果知道该文件是在当前目录下,我会用:

ls -lt | head 

此列出,以便您最近修改的文件和目录。事实上,我非常使用它,我已经把它命名为'lh'。

11

如果你已经GNU发现你也可以说

find . -newermt '1 minute ago' 

t选项使得参考“文件”为newer成为排序的参考日期字符串,你可以传给GNU date -d,其理解复杂日期规格如上所述。

相关问题