UNIX找到一个单一的文件,这就是最近更新的时候有相同名称
问题描述:
重复的文件,我使用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
答
find source_feeds-20170101* -name test.txt -exec ls -ltr {} + | tail -1
; /在查找年底将解决这一问题。 ; /执行ls -ltr path1 ; ls -ltr path2
而+执行ls -ltr path1 path2 path3
这将只产生一个输出而不是一个输出的匹配。
答
以下为我工作。
find source_feeds-20170101* -name test.txt -print0 | xargs -0 ls -ltr | tail -1
+0
我首先看错了这个问题。对不起,您可以通过删除xargs和-print0并使用'-exec ls -ltr {} +'来更快地生成此分类器,并且我更新了我的答案。 – Edvin
查看'stat path/2/yourFile'的输出。但可能是,即使是“Change:2017-05-31 07:22:01.975329001”的分辨率也会“平行”(不太可能,我猜)。祝你好运。 – shellter