我工作的一個微小的下拉框狀的bash腳本,我怎麼可以比較兩個文件的日期,並取代舊的(S)與新的不使用rsync的 有什麼處理這個簡單的方法? 可以通過SHA1幫助我瞭解更新嗎?比較文件的日期慶典
回答
您可以test
比較文件的修改時間,使用-nt
(比新)和-ot
(比老)運營商:
if [ "$file1" -ot "$file2" ]; then
cp -f "$file2" "$file1"
fi
這真棒:)))從來沒有想過簡單的比較可以做這項工作,因爲我是新來的centOS :) 謝謝你:) – 2013-02-10 21:41:51
-nt似乎意味着比同齡人更新。 – 2015-01-06 16:23:00
@JoeC我測試過了,如果同一個年齡返回1('touch -r ...'之後) – 2015-02-06 18:31:58
怎麼樣
stat file|awk -F': ' '/Modify: /{print $2}'
這一次幫助我完成了我想要完成的任務。現在,如何比較這些時間?我使用在這裏找到的答案:http://stackoverflow.com/questions/8116503/how-to-compare-two-datetime-strings-and-return-difference-in-hours-bash-shell完美! – harperville 2013-12-31 16:11:45
或者更短,更加好,看at man stat
:
stat -c %y file
這是一個POSIX解決方案:
find -name file2 -newer file1
- 1. 慶典AWK文件比較
- 2. 慶典:比較兩個文件
- 3. 慶典 - 比較變量
- 4. 慶典:比較兩個文件,以相同的模式
- 5. 慶典,文件
- 6. 慶典 - 文件
- 7. 忽略比較文件比較中的日期列
- 8. 比較日期
- 9. 日期比較
- 10. 比較日期
- 11. 日期比較
- 12. 日期比較
- 13. 日期比較
- 14. 日期比較
- 15. 比較日期
- 16. 比較日期
- 17. 日期比較
- 18. 日期比較
- 19. 比較日期
- 20. 比較甲骨文日期
- 21. 比較的日期
- 22. PowerShell文件名與日期比較
- 23. 比較兩個文件日期
- 24. 比較日期以檢查舊文件
- 25. 比較文件創建日期
- 26. 比較我的excel文件中的日期和系統日期
- 27. 批處理 - 比較文件的日期與實際日期
- 28. 慶典 - 在解析文件
- 29. 慶典解析文件名
- 30. 慶典輸出到文件
這實際上取決於你的意思是「文件的日期」。你可能指的是'mtime',但特異性很好。 – 2013-02-10 21:32:58
@WilliamPursell,最後一次修改我的意思是 – 2013-02-10 21:34:48