網站首頁 編程語言 正文
一、文件與文件夾三個時間: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
相關推薦
- 2022-06-14 jquery實現點擊按鈕顯示與隱藏效果_jquery
- 2022-12-29 Android開發中用Kotlin編寫LiveData組件教程_Android
- 2022-12-12 C語言中組成不重復的三位數問題_C 語言
- 2022-05-14 shell腳本如何讀取properties文件中的值_linux shell
- 2022-11-26 R語言學習筆記之plot函數_R語言
- 2022-07-02 jquery實現無縫輪播圖_jquery
- 2022-09-01 Nginx?部署的虛擬主機使用?Let's?Encrypt?加密?https的方法_nginx
- 2022-03-14 @ConfigurationProperties獲取參數值
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支