触摸文件将其设置为将来修改

时间:2013-01-24 09:21:26

标签: linux

我遇到问题,当我编辑文件时,将修改后的时间戳设置为将来的某个时间

问题说明:

$ make
make: Nothing to be done for `all'.
$ touch makefile
$ make
make: Warning: File `makefile' has modification time 19 s in the future
make: Nothing to be done for `all'.
make: warning:  Clock skew detected.  Your build may be incomplete.

如果我编辑文件同样的事情发生(即:这不是touch特有的问题)

更多详情:

$ date
Thu Jan 24 20:18:19 EST 2013
$ ls -l
total 24
-rw-rw-r--. 1 steve steve 13907 Jan 24 20:18 makefile
-rw-rw-r--. 1 steve steve    23 Jan 24 19:54 modules.mk
drwxrwxr-x. 3 steve steve  4096 Jan 24 19:54 test
$ touch makefile 
$ ls -l
total 24
-rw-rw-r--. 1 steve steve 13907 Jan 24  2013 makefile       <-- in the future!
-rw-rw-r--. 1 steve steve    23 Jan 24 19:54 modules.mk
drwxrwxr-x. 3 steve steve  4096 Jan 24 19:54 test
$ ls -l
total 24
-rw-rw-r--. 1 steve steve 13907 Jan 24 20:18 makefile
-rw-rw-r--. 1 steve steve    23 Jan 24 19:54 modules.mk
drwxrwxr-x. 3 steve steve  4096 Jan 24 19:54 test
$ date
Thu Jan 24 20:18:48 EST 2013

如何编辑文件并将其修改时间设置为现在?

1 个答案:

答案 0 :(得分:3)

很久以前我使用NFS时遇到了同样的问题。它让我抓狂!存储文件的主机和我自己的计算机不能及时同步。我不得不请求系统管理员安装NTP。