Linux精講——atime、mtime、ctime
概念
通過 stat filename
命令檢視一個檔案的三個時間屬性
[root@centos01 ~]# stat 1.txt
File: `1.txt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 803h/2051d Inode: 931337 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-02-27 22:20:10.803907698 +0800
Modify: 2016-02-27 22:20:10.803907698 +0800
Change: 2016-02-27 22:20:10.803907698 +0800
Access
後面的時間即為atime,檔案被讀會更改此屬性
Modify
後面的時間即為mtime,檔案內容改變會更改此屬性
Change
後面的時間即為ctime,inode資訊改變會更改此屬性
如何更改atime、mtime、ctime
如上,1.txt
是新建的一個檔案,初始狀態其三個時間都一樣的
- 當
cat 1.txt
後,atime 改變,mtime 和 ctime 不變
[root@centos01 ~]# cat 1.txt
[root@centos01 ~]# stat 1.txt
File: `1.txt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 803h/2051d Inode: 931337 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-02-27 22:24:24.653927639 +0800
Modify: 2016-02-27 22:20:10.803907698 +0800
Change: 2016-02-27 22:20:10.803907698 +0800
- 當
echo "123" >> 1.txt
後,mtime 改變,ctime 改變,atime 不變
[root@centos01 ~]# echo "123" >> 1.txt
[root@centos01 ~]# stat 1.txt
File: `1.txt'
Size: 4 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 931337 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-02-27 22:24:24.653927639 +0800
Modify: 2016-02-27 22:29:36.153926096 +0800
Change: 2016-02-27 22:29:36.153926096 +0800
- 當
mv 1.txt 2.txt
/chmod 666 1.txt
等會變更inode資訊的操作會使ctime改變,atime 和 mtime不變
[root@centos01 ~]# chmod 666 1.txt
[root@centos01 ~]# stat 1.txt
File: `1.txt'
Size: 4 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 931337 Links: 1
Access: (0666/-rw-rw-rw-) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-02-27 22:24:24.653927639 +0800
Modify: 2016-02-27 22:29:36.153926096 +0800
Change: 2016-02-27 22:30:44.079913921 +0800
- mtime 改變一定會導致 ctime 改變
相關文章
- Linux命令:atime,mtime,ctimeLinux
- Linux之 find之 ctime,atime,mtimeLinux
- 【轉】find -atime -ctime -mtime區別
- Linux - find命令搭配atime/ctime/mtime的寫法Linux
- Linux中atime,ctime與mtime的細節疑問總結Linux
- Find–atime –ctime –mtime的用法與區別總結
- [20201105]mtime, ctime and atime in Linux.txtLinux
- Linux常用命令之 查詢命令 find —— 細說 -atime,-mtime,-ctimeLinux
- Linux精講——find命令Linux
- Linux精講——usermod命令Linux
- Linux精講——sudo命令Linux
- Linux精講——df命令Linux
- Linux精講——du命令Linux
- Linux精講——vim編輯器Linux
- Linux精講——修改密碼passwdLinux密碼
- Linux精講——fdisk磁碟分割槽Linux
- Linux精講——分割槽表fstabLinux
- linux,mtime引數的理解Linux
- linux精講——su切換使用者Linux
- Synchronized 精講synchronized
- Linux精講——軟連結和硬連結Linux
- Linux精講——增加和刪除使用者Linux
- Mysql 索引精講MySql索引
- Linux精講——特殊許可權之stick_bitLinux
- Linux精講——增加和刪除使用者組Linux
- Linux精講——磁碟格式化mke2fsLinux
- Linux精講——磁碟掛載mount/解除安裝umountLinux
- Vue —— VueX精講(1)Vue
- Vue —— 精講 VueRouter(1)Vue
- 精講Redis:持久化Redis持久化
- Java設計模式精講Java設計模式
- Flutter動畫之粒子精講Flutter動畫
- React高階元件精講React元件
- 微信小程式——UI精講微信小程式UI
- 圖演算法精講演算法
- 題庫精講(轉載)
- Linux常用C函式-asctime,ctime,getttimeofday等Linux函式
- C++(asctime()、ctime())C++