如何用UTC中的时间戳“触摸”文件?

时间:2014-09-02 13:26:41

标签: shell unix time touch

在我的系统上,我必须运行touch -t '197001010100' filename才能获得0秒的统计时间戳。

我认为1小时的偏移是由于我的时区,是否有一种跨Unix方式来触摸文件并获得零tiemstamp,就像Unix Epoch一样?

2 个答案:

答案 0 :(得分:5)

您可以在这些命令之前使用TZ=UTC以确保使用UTC时区:

TZ=UTC touch -t '197001010000' filename
TZ=UTC stat -c '%y %n' filename
1970-01-01 00:00:00.000000000 +0000 filename

PS :您还需要使用时间戳197001010000代替197001010100

答案 1 :(得分:0)

在Ubuntu中:

date +%s | xargs touch

touch "$(date +%s)"

第二个更灵活,你可以追加或添加额外的文字,比如

touch "log_$(date +%s)"