编辑:措辞更好的问题:如何仅使用 touch 命令将文件的修改时间设置为 unix 纪元?
我知道可以使用“data %s”检索 unix epoch 值,但是如何使用 touch 命令(并且只有该命令)将修改时间设置为 unix epoch?
编辑2:
所以,我发现它运行没有任何错误:
touch -m -d ”@$(date +%s)” fileexample.txt
这是将文件的修改时间设置为 Unix 纪元的正确方法吗?
原始问题(忽略)...:
Using the Linux manual for the “touch” command, show the command that you would
use to set the modification time of a file to the Unix epoch.
我知道 Unix 纪元是自纪元(1970 年 1 月 1 日)以来经过的秒数(或毫秒,我忘了)
这个问题的意思是什么:将时间设置为“ Unix纪元”?
那么,它基本上是在问今天的时间,还是 1970 01 01,还是……?
我知道这个命令是:
touch -m -t time file
但是我将它设置为什么时间?
另外,我是否打算在命令中使用 unix epoch 格式?
-t
不接受纪元时间,-d
确实您需要使用
-d
or--date
代替,-t
并且需要@
在使用 epochtime 格式之前放置,如date
联机帮助页中所述:例子:
如果您只想更改修改时间,请使用
-m
or--time modify
或--time mtime
,如果没有它,修改和访问时间都会更改。例子: