2013-05-17 37 views
2

找到像this one這樣的幾篇文章來告訴如何找到文件夾內的最新文件。Linux:如何獲取文件夾中的第二個最新文件

我的問題是前進一步,如何找到同一文件夾內的第二個最新的文件?目的是我正在尋找一種方式到diff最新的日誌與以前的日誌,以便知道什麼已經改變。日誌是每天生成的。

回答

4

要做到的diff最後(最近修改的)兩個文件:

ls -t | head -n 2 | xargs diff 
4

大廈鏈接的解決方案,你可以讓tail保留最後2個文件,然後通過head結果傳遞給保持這些的第一個:

ls -Art | tail -n 2 | head -n 1 
1

這裏有一個基於統計的解決方案(在Linux上測試)

for x in ./*; 
do 
if [[ -f "$x" ]]; then 
    stat --printf="%n %Y\n" "$x"; fi; 
done | 
sort -k2,2 -n -r | 
sed -n '2{p;q}' 
-1

這裏的命令返回最新的第二個文件夾

ls -lt | tail -n 1 | head -n 2 

享受...!

0

ls -dt {{your file pattern}} | head -n 2 | tail -n 1

將提供你搜索模式第二最新文件。

相關問題