首頁  >  文章  >  運維  >  Linux touch指令如何使用

Linux touch指令如何使用

王林
王林轉載
2023-05-26 23:21:535183瀏覽

一、touch指令簡介

此指令可用來變更檔案或目錄的時間屬性,包括存取時間和修改時間。如果文件不存在,則會建立一個新文件。我們平常用得最多的是透過touch建立一個空文件,實際上透過touch指令可以修改文件的atime、mtime,所以文件的真實存取時間和修改時間是可以被修改,我們在排查系統異常的時候還需要結合日誌、歷史命令等因素綜合決策。

二、使用範例

1、取得指令幫助

[root@s145]~# touch --help

2、查看指令版本

[root@s145]~# touch --version
touch (GNU coreutils) 8.22

#3、建立一個空檔案

如果檔案不存在,使用touch指令預設建立一個空檔案。

Linux touch指令如何使用

4、更新atime、mtime、ctime

#使用touch指令,如果檔案存在則更新atime,mtime,ctime為目前時間。

Linux touch指令如何使用

5、-a更新atime和ctime

使用-a參數,touch檔案時,檔案存在只會更新atime和ctime為目前時間。

Linux touch指令如何使用

6、-m參數修改mtime

使用-m參數,touch檔案時,檔案存在只會更新mtime和ctime為目前時間。

Linux touch指令如何使用

7、-d參數將檔案的atime,mtime,ctime依照設定修改

使用touch指令的選項-d "3 years ago"可以將文件的三個時間戳設為3年前。

Linux touch指令如何使用

Linux touch指令如何使用

8、-t參數修改atime和mtime

#使用touch -t "[[CC]YY] MMDDhhmm[.ss]"修改檔案的atime和mtime

Linux touch指令如何使用

#9、使用-at參數只修改atime

如果只想更新atime可以使用- at組合參數。

Linux touch指令如何使用

10、使用-mt參數只修改mtime

#如果只想更新mtime可以使用-mt組合參數。

Linux touch指令如何使用

11、-r參數修改檔案時間屬性為另一個檔案時間屬性

使用touch指令並指定file1檔案作為參考,可以將file2文件的時間屬性值更新為與file1相同的值。具體指令為:touch -r file1 file2。

Linux touch指令如何使用

12、-h更新軟連線的時間屬性

touch指令預設更新的是真實檔案的時間屬性,如果需要更新軟連線的時間屬性,需要使用-h參數。

Linux touch指令如何使用

三、使用文法及參數說明

1、使用文法

用法:touch [OPTION]… FILE&hellip ;

2、參數說明

參數 參數說明
- a 改變檔案的讀取時間記錄。
-c 假如目的檔案不存在,不會建立新的檔案。與 --no-create 的效果一樣。
-d 設定時間與日期,可以使用各種不同的格式。
-f 不使用,是為了與其他 unix 系統的相容性而保留。
-h 影響每個符號鏈接,而不是任何引用的檔案(僅在可以更改符號鏈接時間戳的系統上有用)
-m 改變檔案的修改時間記錄。
-r 使用參考檔的時間記錄,與 --file 的效果相同。
-t 設定檔案的時間記錄,格式與 date 指令相同。
–help #列出指令格式。
–version 列出版本訊息。

以上是Linux touch指令如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除