unix find命令用mtime - 意外结果

时间:2013-03-19 17:27:10

标签: unix find

抱歉,烦人的小问题,我办公室里没有人似乎能回答......

Linux系统上的以下命令(ksh):

find . -mtime -3 -exec ls -lrt {} \;

...我希望列出不到3天前修改过的所有文件。

然而,我得到的是当前目录中的所有文件的列表PLUS底部的额外条目为2个文件(名称组成,为清楚起见省略了详细信息)实际上不到3天,即。

...
fred.txt
john.sh
./fred.txt
./john.sh

我尝试过使用'-execdir',但没有任何区别。任何想法为什么会这样?

1 个答案:

答案 0 :(得分:1)

您的find正在查找当前目录。即,

$ find . -mtime -3
.
$

这意味着find正在执行ls -lrt .,它会打印所有内容。