每天一個linux命令(9):touch 命令
linux的(de)touch命令不常用(yong)(yong),一般在使用(yong)(yong)make的(de)時(shi)候可能會用(yong)(yong)到(dao),用(yong)(yong)來修改文(wen)件時(shi)間戳,或者新建一個(ge)不存(cun)在的(de)文(wen)件。
1.命令格(ge)式:
touch [選項]... 文件...
2.命令(ling)參數:
-a 或--time=atime或--time=access或--time=use 只更改(gai)存取時間。
-c 或--no-create 不(bu)建立任(ren)何文檔。
-d 使用(yong)指定的(de)日期時間(jian),而非現在的(de)時間(jian)。
-f 此參數將忽略(lve)不(bu)予處理,僅負責解(jie)決BSD版本touch指令的兼容性(xing)問題(ti)。
-m 或(huo)--time=mtime或(huo)--time=modify 只更改變動(dong)時間。
-r 把指定文檔(dang)或目錄(lu)的日期(qi)時間(jian),統(tong)統(tong)設成和參(can)考文檔(dang)或目錄(lu)的日期(qi)時間(jian)相同。
-t 使(shi)用指定的日(ri)期時間,而(er)非(fei)現在的時間。
3.命令(ling)功能:
touch命令參(can)數可更改(gai)(gai)文檔或目錄(lu)的(de)日(ri)期時間,包括存取時間和(he)更改(gai)(gai)時間。
4.使用范例:
實例一(yi):創建不存(cun)在(zai)的文件
命令:
touch log2012.log log2013.log
輸出:
[root@localhost test]# touch log2012.log log2013.log
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 16:01 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log
如果log2014.log不(bu)存在,則不(bu)創(chuang)建文件
[root@localhost test]# touch -c log2014.log
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 16:01 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log
實例二:更新log.log的時間和log2012.log時間戳(chuo)相(xiang)同
命令:
touch -r log.log log2012.log
輸出:
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 16:01 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log
-rw-r--r-- 1 root root 0 10-28 14:48 log.log
[root@localhost test]# touch -r log.log log2012.log
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 14:48 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log
-rw-r--r-- 1 root root 0 10-28 14:48 log.log
實例三:設定文件的時間戳
命(ming)令(ling):
touch -t 201211142234.50 log.log
輸出:
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 14:48 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log
-rw-r--r-- 1 root root 0 10-28 14:48 log.log
[root@localhost test]# touch -t 201211142234.50 log.log
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 14:48 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log
-rw-r--r-- 1 root root 0 2012-11-14 log.log
說明:
-t time 使用(yong)指定的時間(jian)值 time 作為(wei)指定文件(jian)相應時間(jian)戳記的新值.此處(chu)的 time規定為(wei)如下形式的十進制數:
[[CC]YY]MMDDhhmm[.SS]
這里,CC為(wei)(wei)年(nian)(nian)(nian)數(shu)中的(de)(de)(de)前兩位,即”世(shi)(shi)紀數(shu)”;YY為(wei)(wei)年(nian)(nian)(nian)數(shu)的(de)(de)(de)后(hou)兩位,即某世(shi)(shi)紀中的(de)(de)(de)年(nian)(nian)(nian)數(shu).如果(guo)不給出CC的(de)(de)(de)值(zhi),則touch 將把(ba)年(nian)(nian)(nian)數(shu)CCYY限(xian)定(ding)在(zai)1969--2068之(zhi)內.MM為(wei)(wei)月(yue)數(shu),DD為(wei)(wei)天將把(ba)年(nian)(nian)(nian)數(shu)CCYY限(xian)定(ding)在(zai)1969--2068之(zhi)內.MM為(wei)(wei)月(yue)數(shu),DD為(wei)(wei)天數(shu),hh 為(wei)(wei)小時(shi)(shi)數(shu)(幾點),mm為(wei)(wei)分鐘數(shu),SS為(wei)(wei)秒數(shu).此處(chu)秒的(de)(de)(de)設定(ding)范圍是(shi)0--61,這樣可(ke)以處(chu)理閏秒.這些(xie)數(shu)字(zi)組成的(de)(de)(de)時(shi)(shi)間(jian)是(shi)環境變量(liang)TZ指定(ding)的(de)(de)(de)時(shi)(shi)區中的(de)(de)(de)一(yi)個時(shi)(shi) 間(jian).由于系統的(de)(de)(de)限(xian)制,早于1970年(nian)(nian)(nian)1月(yue)1日的(de)(de)(de)時(shi)(shi)間(jian)是(shi)錯誤的(de)(de)(de)。
關注 熵減黑客 ,一起學習成長
