Linux命令(9) touch命令

2021-06-27 10:09:24 字數 3033 閱讀 2574

linux的touch命令不常用,一般在使用make的時候可能會用到,用來修改檔案時間戳,或者新建乙個不存在的檔案。

1.命令格式:

touch [選項]... 檔案...

2.命令引數:

-a   或--time=atime或--time=access或--time=use  只更改訪問時間。

-c   或--no-create  不建立任何文件。

-d  使用指定的日期時間,而非現在的時間。

-f  此引數將忽略不予處理,僅負責解決bsd版本touch指令的相容性問題。

-m   或--time=mtime或--time=modify  只更改變動時間。

-r  把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同。

-t  使用指定的日期時間,而非現在的時間。

3.命令功能:

touch命令引數可更改文件或目錄的日期時間,包括訪問時間和更改時間。

4.使用範例:

例項一:建立不存在的檔案

命令:

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

不存在,則不建立檔案

[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時間戳相同

命令:

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

例項三:設定檔案的時間戳

命令:

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 使用指定的時間值 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指定的時區中的乙個時 間.由於系統的限制,早於2023年1月1日的時間是錯誤的。

linux基本命令(9) touch命令

linux的touch命令不常用,一般在使用make時會用到,用來修改時間戳,或新建乙個不存在的檔案。1 命令格式 touch 選項 檔案 2 命令引數 a 或 time atime或 time access或 time use 只更改訪問時間。c 或 no create 不建立任何文件。d 使用指...

Linux學習筆記9 touch命令使用

name touch change file timestamps 改變檔案的時間記錄 synopsis touch option file.description update the access and modification times of each file to the curren...

每天乙個linux命令(9) touch 命令

linux的touch命令不常用,一般在使用make的時候可能會用到,用來修改檔案時間戳,或者新建乙個不存在的檔案。1 命令格式 touch 選項 檔案.2 命令引數 a 或 time atime或 time access或 time use 只更改訪問時間。c 或 no create 不建立任何文...