2017-05-31 48 views
0

重复的文件,我使用find命令下面找到,并在超过一个目录列表“的test.txt”。UNIX找到一个单一的文件,这就是最近更新的时候有相同名称

正如你所看到的输出,我因为有下各个子迪尔斯这是完全正常的重复文件获得多个结果。

现在,我只能拿起最近更新的文件。

我知道我可以使用-mtime回暖前一个小时或一天修改的文件。

但我不知道什么时候该文件modififed。我只需要最近从所有重复项中更新的文件。

你能帮忙吗?

命令:

find source_feeds-20170101* -name test.txt -exec ls -ltr {} \; 

输出:如果您在使用+而不是

-rw-r----- 1 user123 group1 87841 May 27 10:46 source_feeds-20170101_1/test.txt 

-rw-r----- 1 user123 group1 87841 May 20 7:25 source_feeds-20170101_2/test.txt 
+0

查看'stat path/2/yourFile'的输出。但可能是,即使是“Change:2017-05-31 07:22:01.975329001”的分辨率也会“平行”(不太可能,我猜)。祝你好运。 – shellter

回答

0
find source_feeds-20170101* -name test.txt -exec ls -ltr {} + | tail -1 

; /在查找年底将解决这一问题。 ; /执行ls -ltr path1 ; ls -ltr path2而+执行ls -ltr path1 path2 path3这将只产生一个输出而不是一个输出的匹配。

0

以下为我工作。

find source_feeds-20170101* -name test.txt -print0 | xargs -0 ls -ltr | tail -1 
+0

我首先看错了这个问题。对不起,您可以通过删除xargs和-print0并使用'-exec ls -ltr {} +'来更快地生成此分类器,并且我更新了我的答案。 – Edvin

相关问题