博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux stat 命令查看文件信息
阅读量:4192 次
发布时间:2019-05-26

本文共 1227 字,大约阅读时间需要 4 分钟。

在linux系统下,使用stat(显示inode信息)命令可以查看一个文件的某些信息,我们先来尝试一下。 

这里写图片描述 
简单的介绍一下stat命令显示出来的文件其他信息: 
- File:显示文件名 
- Size:显示文件大小 
- Blocks:文件使用的数据块总数 
- IO Block:IO块大小 
- regular file:文件类型(常规文件) 
- Device:设备编号 
- Inode:Inode号 
- Links:链接数 
- Access:文件的权限 
- Gid、Uid:文件所有权的Gid和Uid。

Linux下的三个时间: 

1. Access Time:简写为atime,表示文件的访问时间。当文件内容被访问时,更新这个时间 
2. Modify Time:简写为mtime,表示文件内容的修改时间,当文件的数据内容被修改时,更新这个时间。 
3. Change Time:简写为ctime,表示文件的状态时间,当文件的状态被修改时,更新这个时间,例如文件的链接数,大小,权限,Blocks数。

上面最开始的三个时间是一模一样的,原因是我在创建它的同时修改了它的内容,所以它的大小,Blocks也发生变化,也相当于一次访问,所以,我退出保存后三个时间一致。

下面进行一一验证。

1.atime(访问时间)的更新 

这里写图片描述 
2.mtime(修改时间)的更新 
这里写图片描述 
这里我使用echo指令向hello.cpp文件中写入了一行内容,惊讶的发现,不止mtime被更新了,而且ctime也被更新了。这是问什么呢?原因很简单,前面说过,ctime在文件大小,Blocks发生变化时也会被更新,所以仔细观察上图,这两项信息是否发生变化了呢? 
3.ctime(状态时间)的更新

这里写图片描述 

使用chmod指令修改hello.cpp的文件权限后,状态时间再次更新。 
那如果不采取这些操作导致系统自己更新这三个时间,有没有办法人为改变这三个时间呢?答案是有的,请继续往下看~

touch命令 

我们都知道touch命令是用来创建文件的,其实它的用法还有一个,就是修改文件的时间戳。 
用法: 
-a 或–time=atime或–time=access或–time=use 只更改访问时间。 
-m 或–time=mtime或–time=modify  只更改修改时间 
-d、-t  使⽤指定的⽇期时间,⽽⾮现在的时间 
我们来试一试: 
这里写图片描述 
通过上图可以发现,我只是通过-a选项试图修改hello.cpp的访问时间,结果ctime(状态时间)也发生了改变。虽然实际上我用touch操作只改变了atime,但是由于文件的状态发生了变化,所以ctime就自己更新了。 
这里写图片描述 
没错,和上面一样,我只是通过-m选项改了文件的修改时间,ctime依然更新了。touch指令依然只是修改了修改时间,而状态时间是系统自己更新的。为什么会这样呢?想一下,我们每次使用touch指令其实都是修改了文件的inode信息,所以状态时间就会自己更新。

你可能感兴趣的文章
2月份全球制造业PMI为55.6% 已连续8个月保持在50%以上
查看>>
募资补充粮草、成交额翻倍增长,想翻身的国美开始造势
查看>>
数量有限!苹果将停售iMac Pro
查看>>
特斯拉:国内超级充电桩已超6000个
查看>>
安兔兔2月Android手机性价比榜出炉:Redmi包揽前三
查看>>
产业链人士:苹果明年将推出OLED屏iPad
查看>>
号称36个月不卡顿!网友:就是有点贵
查看>>
《你好,李焕英》总票房逆袭《哪吒》 成中国影史亚军
查看>>
格力又有新专利了:“一种铁芯冲片、电机及新能源汽车”
查看>>
群辉发布RackStation系列机型——RS3621RPxs、RS3621xs+与RS4021xs+
查看>>
七十高龄再回一线挽败局,老干妈就是再老都得干的妈?
查看>>
董小姐宣布重磅升级:格力空调包修时长正式升级为10年
查看>>
华为鸿蒙OS 2.0系列Beta 2发布:逼近公测版
查看>>
我知道有中年危机,但没想到这么不堪
查看>>
3月1日起微信中发早安图片要开始收费了?微信官方辟谣
查看>>
华为P50系列已适配鸿蒙OS 2.0 Beta2:有望4月亮相
查看>>
滴滴披露女司机数据:80后女性过半 24%全年零违章
查看>>
iQOO Neo5搭载66W超快闪充:30分钟回血!
查看>>
疯狂的华为MateX2:375万人在线抢,转手一台赚2万
查看>>
有点贵但卖光了!这款旗舰要火了吗...
查看>>