linux - 查看/修改文件的修改時間


1. 查看文件的時間

  •  stat 命令,查看文件的狀態
stat 3.log  //查看某個文件的狀態
stat *   //查看這個目錄下所有文件及文件夾的狀態(不遞歸)

文件時間有三種:

 最近訪問時間(Access):cat、less等查看文件后,該時間改變

 最近更改時間(Modify):vim修改文件內容后,三個時間都改變

 最近改動時間(Change):chmod修改文件權限或屬性后,該時間改變   

  •  ll --time命令
ll --time=atime  //查看訪問時間
ll --time=ctime  //查看改動時間

 不帶--time,默認是mtime

 

 

 

2. 修改文件的時間

  touch命令,后跟不同參數:

touch -a: 修改文件的訪問時間

touch -m:修改文件的修改時間

touch -c: (注意)同時修改訪問時間和修改時間,不創建文件,不修改改變時間

touch -t:  同時修改文件的訪問時間和修改時間,格式:touch -t 201801021458.02 4.log

touch -d: 同時修改文件的訪問時間和修改時間,格式:touch -d "2021-01-02 09:32:21" 3.log

舉例:

1. 同時修改文件的訪問時間和修改時間

touch -t 201801021458.02 4.log
touch -d "2021-01-02 09:32:21" 3.log

2. 只修改文件的修改時間

touch -m -d "2010-09-08 12:23:02" 4.log

3. 只修改文件的訪問時間

touch -a -d "2012-07-06 12:45:21" 4.log

 4. 將一個文件的時間,修改為和另一個文件的時間相同

touch -amcr 4.log 3.log  //將3.log的三個時間,都修改為和4.log一樣
touch -mr 4.log 3.log     //只將3.log的修改時間,修改為和4.log一樣

 

 

 

 

另外,

  • touch + 文件名

    a. 若文件名存在,則將該文件的三個時間,都改為當前時間(若是文件夾,則只修改文件夾,不遞歸)

    b. 若文件名不存在,則新建一個文件,三個時間都是當前時間

  • touch  *

    修改當前目錄下的所有文件(不遞歸)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM