【问题标题】:Ubuntu linux: why "ar" command shows weird date/time information of archive?Ubuntu linux:为什么“ar”命令显示奇怪的存档日期/时间信息?
【发布时间】:2017-02-17 06:33:11
【问题描述】:

我用的是ubuntu linux 16.04,刚刚创建了一个“a.c”文件,我用过

gcc -c a.c

得到a.o,和

ar rc liba.a a.o

生成存档。

但是当我使用 ar 命令查看它的信息时,我得到了奇怪的日期信息:

$ ar tv liba.a
rw-r--r-- 0/0   1408 Jan  1 08:00 1970 a.o

日期不是 1 月 1 日,时间不是 08:00 为什么我会得到这些信息?

谢谢。

【问题讨论】:

  • ubuntu 14.04 ar (GNU Binutils 2.24) 显示正确的日期时间。

标签: linux ubuntu gcc time archive


【解决方案1】:

“默认情况下,[linux] ar 命令会创建不包含时间戳的确定性存档。”

如果要包含时间戳,请使用 U 修饰符:

ar tvU libra.a

【讨论】:

  • 是的,生成“ar rcU liba.a a.o”,然后 ar tv liba.a 将显示存档文件中包含的“a.o”文件的正确时间戳。
猜你喜欢
  • 2018-01-27
  • 2014-11-23
  • 2023-01-11
  • 1970-01-01
  • 1970-01-01
  • 2013-06-06
  • 1970-01-01
  • 2015-05-19
  • 2013-02-21
相关资源
最近更新 更多