Linux中 touch 命令可以改變文檔或目錄時間, 包括存取時間或更改時間, 也可以用於創建新文件。
命令格式: touch [選項] [參數]
選項:
-a 只更改文件的讀取時間。
-m 只更改文件的修改時間。
-c 如指定的文件不存在,不會建立新的文件。
-d 更改指定日期時間,而不是當前系統時間,可設定多種格式。
-r 把指定的文檔或目錄的時間設置成與參考文檔或目錄的日期時間一致。
-t 使用指定的時間,而不是當前系統時間,可設置多種格式。
--help 顯示幫助
--version 顯示版本信息
touch 命令以 [[CC]YY]MMDDhhmm[.ss] 的格式指定新時間戳的日期和時間,相關信息如下。
CC 指定年份的前兩位數字。
YY 指定年份的后兩位數字。
MM 指定一年的哪一月, 1-12。
DD 指定一年的哪一天, 1-31。
hh 指定一天中的哪一個小時, 0-23。
mm 指定一小時的哪一分鍾, 0-59。
Linux文件有三個修改時間。
Access 表示文件訪問時間, 當文件被讀取時會更新這個時間,但使用 more less tail ls 等命令查看時訪問時間不會改變。
Modify 表示文件修改時間,這里指的是文件內容的修改。
Change 表示文件屬性改變時間。比如通過 chmod 命令更改文件屬性時會更新文件時間。
參數:
指定要設置時間屬性的文件列表或要創建的目錄。
實例:
touch abc.txt 如果abc.txt不存在則創建文件 abc.txt ,如果abc.txt存在,則使用當前時間更改文件時間(三個都改)。
touch -r test2 將文件日期更改為參考文件日期。
touch -d "2 days ago" test2 將文件修改日期調整為兩天前。
touch -t "01231215" test2 將文件修改日期調整為指定日期,1 月 23 日 12 點 15 分。