1. atime、ctime與mtime atime是指access time,即文件被讀取或者執行的時間 (修改文件是不會改變access time的)。 ctime即change time,文件狀態改變時間,指文件的i結點被修改的時間,如通過chmod修改文件屬性,ctime就會被修改。 mti ...
1. atime、ctime與mtime
atime是指access time,即文件被讀取或者執行的時間 (修改文件是不會改變access time的)。
ctime即change time,文件狀態改變時間,指文件的i結點被修改的時間,如通過chmod修改文件屬性,ctime就會被修改。
mtime即modify time,指文件內容被修改的時間。
使用stat可以查看文件的atime、ctime、mtime。
stat /etc/passwd
File: `/etc/passwd'
Size: 1381 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 399683 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-01-23 23:53:40.096000003 +0800
Modify: 2016-10-22 14:16:07.037115838 +0800
Change: 2016-10-22 14:16:07.038115837 +0800
也可以使用ls查看文件的atime、ctime、mtime。
通常情況下我們使用的ls –l /etc/passwd指示的是文件的modify time。
ls –lu /etc/passwd 或者ls –l –time=atime /etc/passwd指示的是文件的access time
ls –lc /etc/passwd 或者ls –l –time=ctime /etc/passwd 指示的是文件的change time
使用touch可以改變這三個時間。關於使用touch改變atime、ctime、mtime的方法,此處不做介紹。
2. find . –mtime中的參數n
find . –mtime n中的n指的是24*n, +n、-n、n分別表示:
+n: 大於n
-n: 小於n
n: 等於n
find . –mtime n: File was last modified n*24 hours ago.
最後一次修改發生在距離當前時間n*24小時至(n+1)*24 小時
find . –mtime +n:
最後一次修改發生在n+1天以前,距離當前時間為(n+1)*24小時或者更早
find . –mtime –n:
最後一次修改發生在n天以內,距離當前時間為n*24小時以內