免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4168 | 回复: 9
打印 上一主题 下一主题

如何在shell里进行文件的时间比对? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-20 10:21 |只看该作者 |倒序浏览
请问如何在bash中,进行两个上传文件的时间比对?

谢谢

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-01-20 12:09 |只看该作者

如何在shell里进行文件的时间比对?

将两个时间转换成秒,再比较!

论坛徽章:
0
3 [报告]
发表于 2005-01-20 17:37 |只看该作者

如何在shell里进行文件的时间比对?

可以给出个具体实例吗? 谢谢

就是用什么命令来将文件的时间属性提取为以秒为单位的数值呢?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2005-01-20 17:42 |只看该作者

如何在shell里进行文件的时间比对?

example:
/home/lee/test#d1=2004-12-21
/home/lee/test#d2=2004-01-02
/home/lee/test#echo $(($(date +%s -d"$d1"-$(date +%s -d"$d2"))
30585600

about date,man it,please

论坛徽章:
0
5 [报告]
发表于 2005-01-20 18:04 |只看该作者

如何在shell里进行文件的时间比对?

是我没有说明白,不好意思.

#ls -l

-rw-r--r--    1 root     root            0 Jan 14 08:00 test1
-rw-r--r--    1 root     root            0 Jan 15 12:00 test2


我想知道的是,在shell中,如何把test1 test2这两个文件,做一个时间判断?
比如那个文件比那个文件更最新建立?不知道bash是否可以做到?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2005-01-20 18:47 |只看该作者

如何在shell里进行文件的时间比对?

原帖由 "Ammon" 发表:
是我没有说明白,不好意思.

#ls -l

-rw-r--r--    1 root     root            0 Jan 14 08:00 test1
-rw-r--r--    1 root     root            0 Jan 15 12:00 test2


我想知道的是,在shell中,如何把tes..........

sorry,我弱智
用find也可以

论坛徽章:
0
7 [报告]
发表于 2005-01-21 09:03 |只看该作者

如何在shell里进行文件的时间比对?

让我说的更明白点吧~

#ls -l

-rw-r--r-- 1 root root 0 Jan 14 08:00 test1
-rw-r--r-- 1 root root 0 Jan 15 12:00 test2

我的目的: 比较两个文件,得出最新建立的那个文件

我的想法: 首先把文件建立时间,以秒为单位得出一个值(例如20050114080050为test1,20050115120030为test2),
然后和该.sh文件执行的时间相比照,如果那个文件得到的时间值
为最少,那就是最新建立的文件.

我的问题: 其实寂寞烈火的d1 d2就是我想要的,可是如何将文件
的建立时间得出d1 d2 那样的数值呢?或者更准确到秒?这才是
我的问题.

PS:ls -lt 或者 find 只针对同一目录下的两个文件,如果是不同目
录的两个文件呢?我认为如果可以在shell中,得出文件的时间戳,来
进行时间的比对,也许更稳靠点.

谢谢!

论坛徽章:
0
8 [报告]
发表于 2005-01-22 16:03 |只看该作者

如何在shell里进行文件的时间比对?

http://bbs.chinaunix.net/forum/viewtopic.php?t=486563&show_type=

其实和这个帖子是一个意思,希望可以得到更详细的解答!

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
9 [报告]
发表于 2005-01-23 10:39 |只看该作者

如何在shell里进行文件的时间比对?

tt=$(stat filexxx|awk '/^Mod/{print $2,$3,$4,$5,$6})
date +%s -d $tt

具体要print多少列记不清

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2005-01-23 12:42 |只看该作者

如何在shell里进行文件的时间比对?

man test, 看看 -nt 與 -lt .
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP