linux下touch修改檔案的時間戳

2021-07-11 21:29:16 字數 2905 閱讀 8119

linux

的touch

命令用來修改檔案時間戳,或者新建乙個不存在的檔案。

上圖中,access、modify、change分別是訪問時間、修改時間、改變時間,即為檔案的時間戳。

1

.命令格式:

touch [

選項]... 檔名...

2

.命令引數:

-a   

或--time=atime或--time=access或--time=use  只更改訪問時間。

-c   

或--no-create  不建立任何文件。

-d 使用指定的日期時間,而非現在的時間。

-f 此引數將忽略不予處理,僅負責解決bsd版本touch指令的相容性問題。

-m   

或--time=mtime或--time=modify  只更改變動時間。

-r 把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同。

-t 使用指定的日期時間,而非現在的時間。

3

.命令功能:

touch

命令引數可更改文件或目錄的日期時間,包括訪問時間和更改時間。

4

.使用範例:

例項一:建立不存在的檔案

命令:

touch 

test1.txt test2.txt

輸出:

[root@localhost test]

#touch test1.txt test2.txt

[root@localhost test]#ll

-rw-r--r--. 1root root 0 may 18 11:11 test1.txt

-rw-r--r--.1 root root 0 may 18 11:11 test2.txt 如果

test3.txt

不存在,則不建立檔案

[root@localhost test]

#touch -c test3.txt

[root@localhost test]#ll

-rw-r--r--. 1root root 0 may 18 11:11 test1.txt

-rw-r--r--.1 root root 0 may 18 11:11 test2.txt

例項二:更新

test.txt

的時間和

test2.txt

時間戳相同

命令:

touch -r test.txt test2.txt

輸出:

[root@localhost test]# touch test.txt

[root@localhost test]# touch -r test.txt test2.txt

[root@localhost test]# ll

total 0

-rw-r--r--. 1 root root 0 may 18 11:11 test1.txt

-rw-r--r--. 1 root root 0 may 18 11:22 test2.txt

-rw-r--r--.1 root root 0 may 18 11:22 test.txt

例項三:設定檔案的時間戳

命令:

touch -t 201605171210.20 test.txt

輸出:

說明:

-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指定的時區中的乙個時 間.由於系統的限制,早於2023年1月1日的時間是錯誤的。

touch命令修改檔案的元資料

stat 1.txt access 2020 05 19 16 02 32.439089101 0800 modify 2020 05 19 11 30 32.000000000 0800 change 2020 05 19 16 17 52.603686873 0800 訪問時間 atime 記錄...

linux下修改檔案內容

linux下批量替換多個檔案中的字串的簡單方法。用sed命令可以批量替換多個檔案中的字串。用sed命令可以批量替換多個檔案中的字串。sed i s 原字串 新字串 g grep 原字串 rl 所在目錄 千萬注意這個符號,是最左上角那個符號不是單引號 例如 我要把 test下所有包含abc的檔案中的a...

linux下的touch命令詳解

在linux中,每個檔案都關聯乙個時間戳,並且每個檔案都會儲存最近一次訪問的時間 最近一次修改的時間和最近一次變更的時間等資訊。所以,無論何時我們建立乙個新檔案,訪問或修改乙個已存在的檔案,檔案的時間戳都會自動地更新。touch 修改檔案的時間戳記.touch命令就可用於建立 變更和修改檔案的時間戳...