功能解釋
用來修改文件時間戳,或者新建一個不存在的文件
用法格式和選項說明
用法:touch [選項]... 文件...
將每個文件的訪問時間和修改時間改爲當前時間。
不存在的文件將會被創建爲空文件,除非使用-c 或-h 選項。
如果文件名爲"-"則特殊處理,更改與標準輸出相關的文件的訪問時間。
長選項必須使用的參數對於短選項時也是必需使用的。
-a 只更改訪問時間
-c, --no-create 不創建任何文件
-d, --date=字符串 使用指定字符串表示時間而非當前時間
-f (忽略)
-h, --no-dereference 會影響符號鏈接本身,而非符號鏈接所指示的目的地
(當系統支持更改符號鏈接的所有者時,此選項纔有用)
-m 只更改修改時間
-r, --reference=文件 使用指定文件的時間屬性而非當前時間
-t STAMP 使用[[CC]YY]MMDDhhmm[.ss] 格式的時間而非當前時間
--time=WORD 使用WORD 指定的時間:access、atime、use 都等於-a
選項的效果,而modify、mtime 等於-m 選項的效果
--help 顯示此幫助信息並退出
--version 顯示版本信息並退出
請注意,-d 和-t 選項可接受不同的時間/日期格式。
工作中常見用法
1、創建不存在的文件
命令:
touch test.log test2.log
2、更新test2.log的時間戳爲test4.log的時間戳
命令:
touch -r test4.log test2.log
3、設定文件的時間戳
命令:
touch -t 201211142234.50 test.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指定的時區中的一個時 間.由於系統的限制,早於1970年1月1日的時間是錯誤的。