【Linux文件目錄命令】touch命令

功能解釋

用來修改文件時間戳,或者新建一個不存在的文件

用法格式和選項說明

用法: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日的時間是錯誤的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章