unix shell 中两个文件的时间戳差异
我有两个文件。我需要计算两个文件之间的时间戳差异。
我需要 test1 和 test2 之间的时间戳差异: -rw-r--r-- 1 root root 1 Aug 16 16:26 test1 -rw-r--r-- 1 root root 2 Dec 13 2010 test2
我需要test3和test4之间的时间戳差异。
-rw-r--r-- 1 root root 3 Aug 16 16:26 test3
-rw-r--r-- 1 root root 4 Aug 16 17:34 test4
请告诉我如何在 Solaris 中实现它。 我正在使用 Solaris,我的机器信息是:
- Sol 5.10 Generic_127128-11 i86pc i386 i86pc.
如果您需要了解其他信息,请告诉我。
我在 Solaris 中得到了以下答案日期转换为秒的结果。
truss /usr/bin/date 2>&1 | grep ^time | awk -F"= " '{print $2}'
但这是针对当前日期的..我们如何对文件执行此操作(例如 test3,如上所述)?
I have two files. I need to calculate the timestamp difference between the two files.
I need the timestamp difference between test1 and test2:
-rw-r--r-- 1 root root 1 Aug 16 16:26 test1
-rw-r--r-- 1 root root 2 Dec 13 2010 test2
I need the timestamp difference between test3 and test4.
-rw-r--r-- 1 root root 3 Aug 16 16:26 test3
-rw-r--r-- 1 root root 4 Aug 16 17:34 test4
Please let me know how we can achieve it in Solaris .
I am using Solaris and my machine info is :
- Sol 5.10 Generic_127128-11 i86pc i386 i86pc.
If you need to know anything else please let me know.
I have got the below answer date conversion to seconds in Solaris.
truss /usr/bin/date 2>&1 | grep ^time | awk -F"= " '{print $2}'
but this is for the current date .. how we can do it for file (for example test3, as above)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
stat(1) 命令可以显示自纪元以来的秒数时间戳:
因此,类似以下内容可能有效:
根据需要进行调整。
The stat(1) command can show the time stamp in seconds-since-epoch:
Thus something like the following might work:
Tweak as required.
尝试这样的方法以秒为单位获取日期
Try something like this to get the date in seconds
$(())
语法是 bash 算术表达式扩展。上面发生的事情是减去自 Unix 纪元以来的文件时间戳(以秒为单位)并打印差值。The
$(())
syntax is bash arithmetic expression expansion. What happens above is that file timestamps in seconds since Unix epoch get subtracted and the difference is printed.