0%

stat命令

一、常用用法

1
stat 文件路径

二、含义

打印文件的详细信息。
比如现在有一个“readme.md”文件,执行stat readme.md命令,可得如图1所示结果。

图1

有一个“Desktop”目录,执行stat Desktop命令,可得如图2所示结果。

图2

三、打印信息属性介绍

“文件”:文件名称。
“大小”:表示文件的大小。对于“一般文件”,显示的是“使用大小”;对于“目录文件”,并没有累加统计该目录文件下的子文件的大小,而是显示该目录文件自身的“占用大小”(关于文件的“使用大小”和“占用大小”可见《Ext文件系统中,文件的“占用大小”和“使用大小”》)(显示文件大小的方式跟ls命令一致。
“块”:这个“块”不是指“inode/block”体系中的“block”数量,而是指某种容量单元的数量。可通过公式块*单个该种容量单元所含字节数/一个block所含字节数换算得到需要的“block”数量,其中单个该种容量单元所含字节数,可通过stat --format=%B readme命令获得。假如单个该种容量单元含有字节数为“512B”,一个“block”含有字节数为“4096B”,现在“块=8”,那么“block数量=1”。注意,这个属性极易被混淆。
“IO 块”:optimal I/O transfer size hint(作者不知道该属性的含义)。
“普通文件/目录”:表示“文件类型”为“普通文件/目录”。
“设备”:设备号。
“Inode”:Inode节点号。
“硬链接”:文件的硬链接计数值。
“权限”:文件“读取执行权限”信息。
“Uid”:文件所属用户信息。
“Gid”:文件所属组信息。
“最近访问”:即“atime”值。
“最近更改”:即“mtime”值。
“最近改动”:即“ctime”值。
“创建时间”:即文件创建时间,一般情况下该值为空。


参考文献: [1]man stat
您的支持将鼓励我继续分享!