我工作的一个微小的下拉框状的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