2017-05-31 15 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

相關問題