当存在具有相同名称的重复文件时,unix会找到最近更新的单个文件

时间:2017-05-31 12:02:39

标签: unix find

我正在使用下面的find命令查找并列出' test.txt'在一个以上的目录。

正如你可以看到输出,我得到的结果不止一个,因为在各个子目录下有重复文件,这是完全可以的。

现在,我必须只选择最近更新的文件。

我知道我可以使用-mtime来获取在过去一小时或一天内修改过的文件。

但我不知道该文件何时被修改。我只需要最近更新的所有重复文件。

你可以帮忙吗?

命令:

 -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

输出:

$(".nav").click(function(event){
    $("ul li").slideToggle("slow")
});

2 个答案:

答案 0 :(得分:0)

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

如果使用+而不是; /在查找结束时将解决问题。 ; /执行ls -ltr path1 ; ls -ltr path2,而+执行ls -ltr path1 path2 path3这将只生成一个输出,而不是匹配一个输出。

答案 1 :(得分:0)

以下对我有用。

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