此指令可用來變更檔案或目錄的時間屬性,包括存取時間和修改時間。如果文件不存在,則會建立一個新文件。我們平常用得最多的是透過touch建立一個空文件,實際上透過touch指令可以修改文件的atime、mtime,所以文件的真實存取時間和修改時間是可以被修改,我們在排查系統異常的時候還需要結合日誌、歷史命令等因素綜合決策。
[root@s145]~# touch --help
[root@s145]~# touch --version
touch (GNU coreutils) 8.22
…
如果檔案不存在,使用touch指令預設建立一個空檔案。
#使用touch指令,如果檔案存在則更新atime,mtime,ctime為目前時間。
使用-a參數,touch檔案時,檔案存在只會更新atime和ctime為目前時間。
使用-m參數,touch檔案時,檔案存在只會更新mtime和ctime為目前時間。
使用touch指令的選項-d "3 years ago"可以將文件的三個時間戳設為3年前。
#使用touch -t "[[CC]YY] MMDDhhmm[.ss]"修改檔案的atime和mtime
如果只想更新atime可以使用- at組合參數。
#如果只想更新mtime可以使用-mt組合參數。
使用touch指令並指定file1檔案作為參考,可以將file2文件的時間屬性值更新為與file1相同的值。具體指令為:touch -r file1 file2。
touch指令預設更新的是真實檔案的時間屬性,如果需要更新軟連線的時間屬性,需要使用-h參數。
用法:touch [OPTION]… FILE&hellip ;
參數 | 參數說明 |
---|---|
- a | 改變檔案的讀取時間記錄。 |
-c | 假如目的檔案不存在,不會建立新的檔案。與 --no-create 的效果一樣。 |
-d | 設定時間與日期,可以使用各種不同的格式。 |
-f | 不使用,是為了與其他 unix 系統的相容性而保留。 |
-h | 影響每個符號鏈接,而不是任何引用的檔案(僅在可以更改符號鏈接時間戳的系統上有用) |
-m | 改變檔案的修改時間記錄。 |
-r | 使用參考檔的時間記錄,與 --file 的效果相同。 |
-t | 設定檔案的時間記錄,格式與 date 指令相同。 |
–help | #列出指令格式。 |
–version | 列出版本訊息。 |
以上是Linux touch指令如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!