Linux文件的时间
关于Linux文件的ctime、atime和mtime等几个时间的介绍,推荐《Linux的3个文件时间》比较不错,这篇文章已经介绍的比较全面了,但是本文对它做进一步的解释,并对一些情况进行了验证和总结。
* ctime
补充说明
网上很多地方叫它create time,是错的,正确的名字应该是change time,修改时间。下面就对ctime做了些测试。
首先,我们创建一个新文件,并看看它的ctime情况。

文件刚创建时,a、m、c三个时间相同。
再重复执行一次前面的echo命令,

ctime、mtime都修改了。
只修改mtime属性,用touch修改。

ctime和mtime又变成一样了。
用vim修改并替换其中一个字符,不要让文件大小改变,看看ctime会变吗?


三个时间都变了,且相同。
用vim打开,什么也不改,然后按:q退出,看mtime变么?

只有atime变了。
只修改文件的执行权限属性:

只有ctime变了。
atime、ctime、mtime的行为总结:
atime 对应文件的read操作,有read操作发生,则atime变化;
ctime对应文件的writie操作,有write操作发生,则ctime变化;
ctime对应文件的all change操作,all表示不仅文件的内容变化,还有文件的所有属性发生变化,都引发ctime更新。而atime和ctime仅记录对文件内容发生操作行为的时间。
扩展
显示文件属性的命令
stat
ls -l filename 显示mtime
ls -lu filename 显示atime
ls -lc filename 显示ctime
修改文件属性的命令
touch
chmod
user
group
发生文件读操作的命令
cat
more
head
less
tail
发生文件写操作的命令
> 或>> 重定向命令
发生读写操作的命令
各类编辑器vi、vim、emacs,且只有改了情况下才有写发生。
Linux文件的时间的更多相关文章
- linux文件时间的查看和改动touch
1. linux文件的时间 linux下文件时间主要有以下三种: 1.1 modification time(mtime) 文件改动时间.即文件内容的改动时,更新这个时间.不包含文件权限和属性的改动. ...
- 修改linux文件的mtime
一. Linux 文件个时间信息 所有Unix 文件系统中的文件或文件夹有三个时间戳,分别为atime.ctime和mtime. atime 表示最后一次访问(仅仅访问,没有改动)文件的时间: mt ...
- Linux文件时间属性
Linux文件时间属性 ...
- Linux文件3个时间点(access time,modify time,change time)
在Linux中使用stat命令来查看文件的详细信息. 如图所示,会出现3个类型的时间,分别是Access,Modify,Change. access time:表示最后一次访问(仅仅是访问,没有改动) ...
- linux测试noatime对文件访问时间的影响
linux测试noatime对文件访问时间的影响 文件(如abc)有3个时间: # stat abc Access: 2015-04-16 19:30:13.665970572 +0800 Modif ...
- Linux 文件时间记录属性 调优
Linux 文件时间属性介绍 atime:(access time)显示的是文件中的数据最后被访问的时间,比如系统的进程直接使用或通过一些命令和脚本间接使用.(执行一些可执行文件或脚本) mtime: ...
- linux 下查看文件修改时间,访问时间,状态改变时间
http://blog.sina.com.cn/s/blog_6285b04e0100f4xr.html 查看文件时间戳命令:stat awk.txt File: `awk.txt' Size: 20 ...
- Linux文件的三个时间属性(Atime,Mtime,Ctime)
Linux下,一个文件有三种时间,分别是: 访问时间:atime 修改时间:mtime 状态时间:ctime 访问时间:对文件进行一次读操作,它的访问时间就会改变.例如像:cat.more等操作,但是 ...
- linux文件时间
Linux 查看文件修改时间(精确到秒)(简单) ls --full-time 查看文件时间戳命令:stat test.txt linux 下查看文件修改时间 等(详细) 查看文件时间戳命令:stat ...
随机推荐
- tesseract-ocr4.0 安装部署及训练验证码识别
1. 下载最新版本的leptonica, leptonica-1.74.1.tar.gz 2. 编译安装 tar -zxvf leptonica-.tar.gz cd leptonica- . ...
- JAVA Map 和 List 排序方法
private Map<String,String> mapDate; //正序 mapDate=new TreeMap<String, String>(new Compara ...
- [UE4]解决角色影子的问题
一.自己应该是不能看到第一人称模型的影子,只要将第一人称模型影子不投影的就可以了.Cast Shadow勾选去掉就不会有影子了. 二.在第一人称视角中,枪支也是不应该有投影的.在weanpon中新增2 ...
- [UE4]RepNotify,更新通知
“复制”: 1.Replicated:复制更新 2.RepNotify:更新通知.选择这个选项,会自动生成一个通知函数(如上图所示的“OnRep_Health”),当这个变量的值有变化的时候,这个函数 ...
- [UE4]Text Block文字字体偏移
这样看起来就像是真正的垂直居中对齐了.
- CountDownLatch与join的区别和联系
首先,我们来看一个应用场景1: 假设一条流水线上有三个工作者:worker0,worker1,worker2.有一个任务的完成需要他们三者协作完成,worker2可以开始这个任务的前提是worker0 ...
- 通过mysqlclient操作MySQL数据库
一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的l ...
- PHP:引用PhpExcel导出数据到excel表格
我使用的是tp3.2框架(下载地址:http://www.thinkphp.cn/topic/38123.html) 1.首先要下载PhpExcel类库,放在如下图目录下 2.调用方法 public ...
- CS229 6.10 Neurons Networks implements of softmax regression
softmax可以看做只有输入和输出的Neurons Networks,如下图: 其参数数量为k*(n+1) ,但在本实现中没有加入截距项,所以参数为k*n的矩阵. 对损失函数J(θ)的形式有: 算法 ...
- 使用Handlerf发送消息或使用Handler轮询时,报错IllegalStateException:This message is already in use.;
java.lang.IllegalStateException: { when=-107ms what=9 obj=com.saicmaxus.maxuslife.model.CarInfo@be47 ...