转自:http://blog.csdn.net/signjing/article/details/7723516

windows下,一个文件有三种时间属性:

创建时间修改时间访问时间
而在Linux下,一个文件也有三种时间属性:

访问时间修改时间状态改动时间

两者有此不同,在Linux下没有创建时间的概念,也就是不能知道文件的建立时间,但

如果文件建立后就没有修改过,修改时间=建立时间;

如果文件建立后,状态就没有改动过,那么状态改动时间=建立时间;

如果文件建立后,没有被读取过,那么访问时间=建立时间,因为不好判断文件是否被改过、读过、其状态是否变过,所以判断文件的建立时间基本上为不可能。

linux文件的三种时间属性分别为:

atime,为access time的缩写,显示的是文件中的数据最后被访问的时间,比如被系统的进程直接使用或者通过一些命令和脚本间接使用。(执行一些可执行文件、脚本)

mtime,为modify time的缩写,显示的是文件的内容被改变时的最后时间,比如用vi编辑时就会改变。(也就是Block的内容)

ctime,为change time的缩写,显示的是文件的权限,拥有者,所属的组,链接数发生改变时的时间。当然当内容改变时,也会改变。(也就是Inode内容发生改变和Block内容发生改变时)

查看文件这三种时间的命令有:

1 ls命令

ls -lc filename 列出文件的 ctime

ls -lu filename 列出文件的 atime

ls  -l  filename   列出文件的 mtime

字段           说明                                           例子                       ls(-l)
st_atime   文件数据的最后存取时间       read                       -u
st_mtime  文件数据的最后修改时间       write                       缺省
st_ctime   文件数据的最后更改时间       chown,chmod        -c

2 利用stat命令可以查看到文件的三种时间:

$ stat temp.sh

File: “temp.sh”

Size: 62              Blocks: 8          IO Block: 4096   一般文件

Device: fd00h/64768d    Inode: 624522      Links: 1

Access: (0664/-rw-rw-r--)  Uid: (  500/signjing)   Gid: (  500/signjing)

Access: 2011-11-16 22:23:15.000000000 +0800

Modify: 2011-11-16 22:21:23.000000000 +0800

Change: 2011-11-16 22:22:38.000000000 +0800

转载于:https://blog.51cto.com/fantefei/1073859

linux文件三种时间及stat的用法相关推荐

  1. 查看linux 文件创建时间,在Linux下查看文件三种时间

    原标题:在Linux下查看文件三种时间 在Linux下,文件包含三种时间属性,分别为: atime(access time):最近访问文件内容时间(Last Access Time). mtime(m ...

  2. linux查找文件限制时间,Linux查找命令find与文件三种时间

    Linux中查找命令如下: Which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. Find 实际搜寻硬盘查询文件名称. 其中find的功能很强大 ...

  3. Linux文件的三种时间属性

    一.Linux文件时间属性的分类 我们在用windows系统时,在查看磁盘文件时,经常会看到文件或目录的后面有一个时间信息,这个是文件在磁盘上别创建的时间.其实,在windows系统中,文件还有文件的 ...

  4. 准确获取linux文件的创建时间

    1. windows 与 linux 的文件创建时间 在windows系统上,一个文件有3个时间属性,他们分别是 创建时间 修改时间 访问时间 linux上的文件也有三个时间属性,分别是 访问时间(a ...

  5. Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解

    通过前面的学习我们知道,Linux 系统中所有的内容都以文件的形式进行存储,当在命令行下更改文件内容时,常会用到文本编辑器. 我们首选的文本编辑器是 Vim(至于为什么,可查看<Vi和Vim的区 ...

  6. web自动化测试-第四讲: 三种时间等待

    我们在做web自动化测试,执行脚本的时候,想要对一些页面对象(输入框.按钮等)进行操作,需要对获取该元素的对象,才能对其操作(点击.输入文本内容等),但是,可能由于页面加载过慢导致代码报错:Messa ...

  7. 从U盘运行Linux操作系统的三种方法

    摘要: 从U盘运行Linux操作系统的三种方法 usb_linux_0 你或许听说过在U盘上运行live Linux操作系统,但你知不知道可以永久的保存运行时的数据,或者直接将Linux安装到U盘?本 ...

  8. flink 三种时间机制_Flink的时间与watermarks详解

    当我们在使用Flink的时候,避免不了要和时间(time).水位线(watermarks)打交道,理解这些概念是开发分布式流处理应用的基础.那么Flink支持哪些时间语义?Flink是如何处理乱序事件 ...

  9. while和for循环读取大文件三种读取文件方式

    目录 While和for循环 读写文件 三种读操作比较 read()读文件 readline()读文件 readlines()读文件 While和for循环 for循环实现猜三次年纪 age = 66 ...

最新文章

  1. Android Studio添加代码头注释使用
  2. python pandas DataFrame 数据替换
  3. Robots.txt和Robots META
  4. Unity中BVH骨骼动画驱动的可视化理论与实现
  5. Android 手机UI界面设计采纳网站
  6. Java 8的新特性(入门)
  7. oracle瘦身,数据库瘦身
  8. java读取目录下所有txt_java读取同目录下的txt文件
  9. mysql 分组 列转行,mysql列转行以及年月分组实例
  10. 【小程序测试】小程序介绍,项目简介
  11. tomcat 设置缓存大小
  12. PC上网页端屏蔽知乎上的视频
  13. 状态空间离散化matlab,现代控制理论:3.4g 线性连续系统状态空间模型的离散化...
  14. ios-提升之【1】-UIApplication
  15. 贝努利朴素贝叶斯算法实例
  16. 300兆的网速测试软件,光纤是300兆的网速,用电脑测试只有100兆,光猫坏了?
  17. 电脑重装系统后如何恢复Mysql数据库
  18. 最新崔庆才Python3爬虫入门到精通课程视频 附软件+源码+资料
  19. 用python编写一个篮球计分系统_怎样做一个 基于单片机的篮球记分系统?
  20. 集成学习(Ensemble)相关概念及算法(Adaboost,Bagging,Stacking)

热门文章

  1. 企业级Java开发树结构数据封装(开发必用)
  2. js 数字,金额 用逗号 隔开。数字格式化
  3. 自己动手架设linux下Web服务器(图)3
  4. 使用js 调用 google ads
  5. Web设计师须知的10项SEO技巧
  6. css hacks (ie6,ie7,ie8,firefox,Chrome)
  7. 如何用Pygame写游戏(二十)
  8. ubuntu环境下使用cat命令合并代码
  9. mysql关联查询 事务 索引 外键
  10. Linux mv命令:移动文件或改名