日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

詳解Linux中atime,mtime,ctime的使用場景_linux shell

作者:Mrwhite86 ? 更新時間: 2022-11-24 編程語言

一、文件與文件夾三個時間:atime,mtime,ctime的含義

1.含義

atime(Access Time):文件最近被訪問時間

mtime(Modify Time):文件最近內容修改時間

ctime(Change Time):文件最近權限和屬性修改時間

2.文件的觸發time修改的情況

atime(Access Time):在讀取文件或者執行文件時更改的任何對inode的訪問都會使此處改變

mtime(Modify Time):在寫入文件時隨文件內容的更改而更改的

ctime(Change Time):在寫入文件、更改所有者、權限或鏈接設置(更改狀態)時隨 Inode 的內容更改而更改的

3.文件夾觸發time修改的情況

atime(Access Time):讀取文件或者執行文件時更改的(cd不會ls會改變)

mtime(Modify Time):在文件夾中有文件的新建才會改變,注意使用vi在文件夾內新建文件即使退出時也會變化mtime,而只更改文件夾內文件內容不會修改文件夾的mtime

ctime(Change Time):ctime 基本同文件的ctime,其體現的是inode的change time

4.注意事項,mtime與ctimemtime的改變必然導致ctime的改變,但是ctime不一定導致mtime的更改

二、stat命令查看文件的時間

<strong>stat test001.txt</strong>

三、ll命令查看文件時間(對照stat命令可驗證)

1.默認顯示mtime

ll test001.txt  #默認顯示mtime

2.展示ctime

ll --time=ctime test001.txt #展示ctime

?3.展示atime

ll --time=atime test001.txt #展示atime

四、測試創建/修改文件的時間

假定目前的時間是:2022-10-05 13:15:40

date "+%Y-%m-%d %H:%M:%S"

1.創建文件后測試,文件atime、ctime、mtime均一樣

touch test001.txt
stat test001.txt

?2.修改文件后查看,文件atime不變,ctime、mtime更新

echo 123 > test001.txt
stat test001.txt

3.更改文件屬主后:文件atime、mtime不變,ctime更新

chown -R root:root test001.txt
stat test001.txt

?4.創建文件夾,文件atime、ctime、mtime均一樣

mkdir test001mdr
stat test001mdr

5.文件夾內新建文件,文件夾atime不變,ctime與mtime均發生改變

vi test001mdr/test001.txt
stat test001mdr

6.修改文件夾的屬主,文件夾的atime、mtime不變,ctime更新

chown -R root:root ./test001mdr
stat test001mdr

五、常用命令關于文件時間相關

(24h為一天前時間節點,0為當前時間)

1.在當前目錄下查詢3天內修改過的文件(72h~0)

find .  -mtime -3 #查詢3天內修改過的文件

2.在當前目錄下查詢1天內訪問過的文件(24h~0)

find . -atime -1 #查詢1天內訪問過的文件

3.查找50-100 天修改過的文件(100d~50d)

find / -mtime +50 -mtime -100 #查找50-100 天修改過的文件

4.查找過去 1 小時內更改過的文件(60min~0)

find . -mmin -60 #過去1小時內更改過的文件

5.查找前一天修改過的文件(48h~24h)

find . -mtime 1 #查找前一天修改過的文件(48h~24h)

6.查找一天前修改過的文件(~48h)

find . -mtime +1 #查找一天前修改過的文件(~48h)

7.查找早于指定日期修改的文件(~=day)

find .? -newermt 2022-10-04? #查找早于指定日期(包含)修改的文件

8.查找24小時內修改的文件(24h~0)

find .  -newermt '-24hours'  #查找24小時內修改的文件

9.查找10分鐘之內修改過的文件(10min~0)

find /home/ -type f -newermt '-10 minutes' #查找10分鐘之內修改過的文件

10.查找1天之內修改過的文件(24h~0)

find . -newermt '1 day ago' #查找1天之前到現在修改的文件

11.查找昨天到現在修改的文件-同上(24h~0)

find .  -newermt 'yesterday' #查找昨天到現在修改的文件

原文鏈接:https://www.cnblogs.com/mrwhite2020/p/16754506.html

欄目分類
最近更新