linux stat命令详解
来源:互联网 发布:qq管家软件收录 编辑:程序博客网 时间:2024/05/17 01:36
有些时候,我们需要在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命令详解
- linux stat命令详解
- linux stat命令参数及用法详解
- linux stat命令参数及用法详解
- linux stat命令三个时间详解
- Linux命令行——stat命令详解
- Linux 命令之 stat
- Linux stat 命令
- linux之stat命令
- linux之stat命令
- Linux命令--stat
- Linux命令之stat的三个时间详解
- linux stat函数详解
- linux stat函数详解
- Linux stat函数详解
- Stat命令详解,及示例
- linux ps 命令 STAT域
- 每天一个Linux命令:stat
- VS中添加lib文件,以及出现LINK : fatal error LNK1104: 无法打开文件:×××.lib的解决办法
- 利用wsdl.exe生成webservice代理类
- gulp使用技巧-删除node_modules文件夹,解决目录层次太深删除报错的问题
- iOS导航条自由缩放头像效果
- SpringBoot之Access Relational Data
- linux stat命令详解
- Android studio中的错误Your project path contains non-ASCII characters
- Java日期计算类(线程安全)
- Spring Boot 实践折腾记(四):配置即使用,常用配置
- Gradle task to run java main class
- 关于找工作
- 各种排序算法的稳定性和时间复杂度小结
- Java之命令模式(Command Pattern)
- jeecg查询非该实体属性