linux中文件的时间戳atime|ctime|atime以及stat命令

来源:互联网 发布:淘宝双十一广告语 编辑:程序博客网 时间:2024/06/14 22:05

1.

       每一个文件都有3种时间戳timestamp,对这3种时间,很多时候容易混淆不清,因此这里要说明下:  

(a)atime   

      access time(atime):是指取用文件的时间,所谓取用,常见的操作有:使用编辑器查看文件内容,使用cat命令显示文件内容,使用cp命令把该文件(即来源文件)复制成其他文件,或者在这个文件上运用grep sed more less tail head 等命令,凡是读取而不修改文件的操作,均衡改变文件的Access time.  
(b)mtime

      modify time(mtime):是指修改文件内容的时间,只要文件内容有改动(如使用转向输出或转向附加的方式)或存盘的操作,就会改变文件的modify time,平常我们使用ls –l查看文件时,显示的时间就是modify time.

(c)ctime
      change time(ctime):是指文件属性或文件位置改动的时间,如使用chmod,chown,mv指令集使用ln做文件的硬是连接,就会改变文件的change time.  
备注:
(1)如果修改文件(使用编辑器存盘或使用>>转向操作),则modify time和change time会同步更新成写入的时间,但access time不变。  

(2)如果执行touch文件,则3种时间全部改变  

(3)使用ln -s做文件的软链接,会改变文件的取用时间atime

(4)使用ls -la查看一般文件,不会更改这三种时间,但如果这个文件时符号链接文件,则会改变取用的时间(access time)

(5)ls -l默认显示出来的时间是文件的mtime,可以使用--time来指定其他类型的时间戳。


2.stat命令

使用stat工具可以查看文件的一些详细详细,包括大小、inode、mtime、atime以及ctime等等

使用格式:

stat filename

0 0