找到像this one這樣的幾篇文章來告訴如何找到文件夾內的最新文件。Linux:如何獲取文件夾中的第二個最新文件
我的問題是前進一步,如何找到同一文件夾內的第二個最新的文件?目的是我正在尋找一種方式到diff
最新的日誌與以前的日誌,以便知道什麼已經改變。日誌是每天生成的。
找到像this one這樣的幾篇文章來告訴如何找到文件夾內的最新文件。Linux:如何獲取文件夾中的第二個最新文件
我的問題是前進一步,如何找到同一文件夾內的第二個最新的文件?目的是我正在尋找一種方式到diff
最新的日誌與以前的日誌,以便知道什麼已經改變。日誌是每天生成的。
要做到的diff
最後(最近修改的)兩個文件:
ls -t | head -n 2 | xargs diff
大廈鏈接的解決方案,你可以讓tail
保留最後2個文件,然後通過head
結果傳遞給保持這些的第一個:
ls -Art | tail -n 2 | head -n 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}'
這裏的命令返回最新的第二個文件夾
ls -lt | tail -n 1 | head -n 2
享受...!
ls -dt {{your file pattern}} | head -n 2 | tail -n 1
將提供你搜索模式第二最新文件。