用touch修改某文件的時間戳到當前時刻
xinlin@ubuntu:~$ ll test
-rwxrw-r-- 1 xinlin xinlin 34 Sep 17 21:49 test*
xinlin@ubuntu:~$ touch test
xinlin@ubuntu:~$ ll test
-rwxrw-r-- 1 xinlin xinlin 34 Sep 24 01:55 test*
xinlin@ubuntu:~$
用touch修改某文件的時間戳到任意時刻
要使用-t參數。
-t就是time,使用指定的時間值作為指定文件相應時間戳記的新值.此處的time規定為如下形式的十進制數: [[CC]YY]MMDDhhmm[.SS]
這里,CC為年數中的前兩位,即”世紀數”;YY為年數的后兩位,即某世紀中的年數.如果不給出CC的值,則touch將把年數CCYY限定在1969--2068之內.MM為月數,DD為天將把年數CCYY限定在1969--2068之內.MM為月數,DD為天數,hh 為小時數(幾點),mm為分鍾數,SS為秒數.此處秒的設定范圍是0--61,這樣可以處理閏秒.這些數字組成的時間是環境變量TZ指定的時區中的一個時 間。
由於系統的限制,早於1970年1月1日的時間是錯誤的。
xinlin@ubuntu:~$ ll test
-rwxrw-r-- 1 xinlin xinlin 34 Sep 24 01:55 test*
xinlin@ubuntu:~$ touch -t 201211040825.30 test
xinlin@ubuntu:~$ ll test
-rwxrw-r-- 1 xinlin xinlin 34 Nov 4 2012 test*
xinlin@ubuntu:~$
用touch命令創建長度為0的文件
xinlin@ubuntu:~$ touch tt1
xinlin@ubuntu:~$ touch tt2
xinlin@ubuntu:~$ ll tt*
-rw-rw-r-- 1 xinlin xinlin 0 Sep 24 02:42 tt1
-rw-rw-r-- 1 xinlin xinlin 0 Sep 24 02:42 tt2
xinlin@ubuntu:~$ cat tt1
xinlin@ubuntu:~$ cat tt2
只要touch命令后面接的文件名不存在即可。
也可以使用-c參數來規避創建長度為0的文件
xinlin@ubuntu:~$ touch -c tt3
xinlin@ubuntu:~$ ll tt*
-rw-rw-r-- 1 xinlin xinlin 0 Sep 24 02:42 tt1
-rw-rw-r-- 1 xinlin xinlin 0 Sep 24 02:42 tt2
xinlin@ubuntu:~$
看到tt3文件,就是沒有創建。
用touch命令是某個文件的時間戳跟另一個文件一樣
要使用-r參數,而且要修改的文件必須存在。
xinlin@ubuntu:~$ touch tt3
xinlin@ubuntu:~$ ll tt*
-rw-rw-r-- 1 xinlin xinlin 0 Sep 24 02:42 tt1
-rw-rw-r-- 1 xinlin xinlin 0 Sep 24 02:42 tt2
-rw-rw-r-- 1 xinlin xinlin 0 Sep 24 02:45 tt3
xinlin@ubuntu:~$ touch -r tt3 tt1 #將tt1的時間戳修改為跟tt3一樣
xinlin@ubuntu:~$ ll tt*
-rw-rw-r-- 1 xinlin xinlin 0 Sep 24 02:45 tt1
-rw-rw-r-- 1 xinlin xinlin 0 Sep 24 02:42 tt2
-rw-rw-r-- 1 xinlin xinlin 0 Sep 24 02:45 tt3
xinlin@ubuntu:~$
