gpt4 book ai didi

unix - unix shell 中两个文件的时间戳差异

转载 作者:行者123 更新时间:2023-12-04 06:17:10 25 4
gpt4 key购买 nike

我有两个文件。我需要计算两个文件之间的时间戳差异。

我需要 test1 和 test2 之间的时间戳差异:
-rw-r--r-- 1 根根 1 8 月 16 日 16:26 test1
-rw-r--r-- 1 根根 2 2010 年 12 月 13 日 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,如上所述)执行此操作?

最佳答案

stat(1) 命令可以以秒为单位显示时间戳:

stat --printf '%Y\n' foo

因此,类似以下内容可能有效:
(stat --printf '%Y' test2; printf ' - '; stat --printf '%Y\n' test4) | bc -lq

根据需要进行调整。

关于unix - unix shell 中两个文件的时间戳差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com