您的位置:首页 > 运维架构 > Linux

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

2015-10-02 01:44 507 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: