Linux中用stat命令查看文件时3个时间点解析
来源:互联网 发布:虚航软件 编辑:程序博客网 时间:2024/06/04 20:31
有些时候,我们需要在Linux中使用stat命令来查看文件的详细信息。另外联想下,ls -l命令显示的是什么时间,touch命令修改文件的时间戳,修改的又是什么时间?在这里我们一起来试验下。
stat -- 获取比 ls 更多的信息 http://www.linuxidc.com/Linux/2014-10/108333.htm
首先,我们来看下stat情况
如图所示,会出现3个类型的时间,分别是Access,Modify,Change。下面我们就对这3个时间进行详细解释下。
access time:表示我们最后一次访问(仅仅是访问,没有改动)文件的时间
modify time:表示我们最后一次修改文件的时间
change time:表示我们最后一次对文件属性改变的时间,包括权限,大小,属性等等。
例如,我们使用cat命令来查看下此文件:
此时,文件的access 时间修改了。access时间我们可以理解为我们最后一次访问文件的时间。
我们再来看下change时间的情况:
此时,当我们修改文件的属性等时,change 的时间会随着改变,但modify时间是不变的,因为我们没有对文件内容进行修改。
下面我们接着看modify时间的情况:
此时我们可以看到,3个时间点都发生了改变。
由此,我们可以知道
1,当我们仅仅只是读取文件时,access time 改变,而modify,change time 不会改变
2,当修改文件时,access,modify,change time 都会跟着改变
3,当修改文件属性时,change time 改变,而access,modify time 不变。
那么,我们使用的命令ls -l显示的又是什么时间呢?touch修改文件的时间戳的时候修改的是什么时间呢?
那我们来继续看下。
ls -l 显示的时间
此时,对比能够发现,ls -l显示的时间是文件的修改时间。
最后,touch修改的又是什么时间呢?
首先我们看下touch的man帮助即可帮我找到答案。
不信的话我们再试试看。(不过呢,如果不加参数的话,是所有的时间都会修改掉的。上图中的man touch中有个-a参数,只修改access时间。这个加参数的大家可以自己试下。)
我们直接touch b.txt吧,因为b.txt文件已经存在了,不会新建而是修改其时间戳。
至此,我想大家应该搞明白了这几个命令的时间问题了。不懂的可以留言我们讨论下。
有不对的地方还请大神指点。互相学习。
- Linux中用stat命令查看文件时3个时间点解析
- Linux中用stat命令查看文件时3个时间点解析
- Linux中用stat命令查看文件时3个时间点解析
- Linux中用Stat查看文件的3个时间点:
- 用stat命令查看文件时的三个时间点
- Linux中有关目录的权限和用stat查看文件时三个时间点解析
- 简述Linux下stat查看文件的三个时间点
- 【Linux】stat命令查看文件的三个时间
- 【Linux】stat命令查看文件的三个时间参数
- linux中用stat查看文件信息的三个时间的含义
- 查看文件时间戳命令 stat
- LINUX stat 查看文件创建时间
- Linux---stat查看文件的三个时间
- linux stat 命令查看文件信息
- linux stat 命令查看文件信息
- Linux 命令 之 【stat】 查看文件状态。 (包括修改时间)
- linux下的stat命令查看文件系统的时间
- stat *查看文件修改时间
- OS每天15个注意点系列之UI-界面布局
- Android在ListView中获得对应行的button点击事件
- Android中仿QQ聊天内容中提取电话号码,URL
- 安装、配置hive
- Leetcode Decode Ways
- Linux中用stat命令查看文件时3个时间点解析
- Android禁用回退事件
- Difference between a hibernate transaction and a database transaction
- Unity 3DC#语法基本知识点
- eclipse新建项目需改项目包路径时需改动的地方
- 打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹
- Zinnia Installation
- 动态规划-背包问题求解过程【代码 from eason】
- 数据库之一范式、建表、连接