我正在使用下面的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")
});
答案 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