利用stat命令获取Linux文件系统和文件的详细状态信息
用途:stat命令用于显示文件或文件系统的状态信息,来自于coreutils软件包,一般系统自带此命令工具,它能获取与文件系统及文件相关的许多信息,具体用途见stat的功能选项。这些信息包括inode、atime、ctime、mtime、文件(系统)类型、权限、块大小、符号连接等。
语法:stat [OPTION]... FILE... , 可通过stat --help或man stat获取它的帮助信息
功能选项:功能选项需要结合-c参数使用,如利用stat获取文件的inode信息,则使用stat –c%i /filepath/filename可以获得/filepath/filename文件的inode编号。
针对文件系统:
注意:当目标文件是文件系统时需要使用-f选项,如利用stat获取文件系统的inode数量,则使用stat –f –c%c /filepath/filename可以获得/filepath/filename文件系统的inode数量。
%a | Free blocks available to non-superuser | 显示非超级用户的剩余块信息 |
%b | Total data blocks in file system | 文件系统上的数据块总数 |
%c | Total file nodes in file system | 文件系统中inode总数 |
%d | Free file nodes in file system | 文件系统中剩余的inode数量 |
%f | Free blocks in file system | 文件系统中剩余的块 |
%C | SELinux security context string | SELinux安全内容信息 |
%i | File System ID in hex | 十六进制的文件系统ID |
%l | Maximum length of filenames | 文件名的最大长度 |
%n | File name | 文件名称 |
%s | Block size (for faster transfers) | 块大小(为了更快的传输(速度)) |
%S | Fundamental block size (for block counts) | 最小的块大小 |
%t | Type in hex | 十六进制文件系统类型 |
%T | Type in human readable form | 人类可阅读的文件系统类型 |
针对文件:
%a | Access rights in octal | 八进制文件访问权限 |
%A | Access rights in human readable form | 适合人类阅读的文件访问权限 |
%b | Number of blocks allocated (see %B) | 分配的块数量 |
%B | The size in bytes of each block reported by %b | 块大小 |
%C | SELinux security context string | SELinux安全内容信息 |
%d | Device number in decimal | 十进制设备号 |
%D | Device number in hex | 十六进制设备号 |
%f | Raw mode in hex | 十六进制显示Raw模式 |
%F | File type | 获取文件类型 |
%g | Group ID of owner | 文件所有者的组ID |
%G | Group name of owner | 文件所有者的组名称 |
%h | Number of hard links | 文件的硬连接数量 |
%i | Inode Number | 文件的inode号 |
%n | File name | 文件名称 |
%N | Quoted file name with dereference if symbolic links | 如果是符号链接则显示映射关系 |
%o | I/O block size | I/O块大小 |
%s | Total size, in bytes | 文件总大小 |
%t | Major device type in hex | 十六进制的首要设备类型 |
%T | Minor device type in hex | 十六进制的次要设备类型 |
%u | User ID of owner | 文件所有者的用户ID |
%U | User name of owner | 文件所有者的用户名称 |
%x | Time of last access | 文件最后的访问时间(人类可阅读) |
%X | Time of last access as seconds since Epoch | 文件最后的访问时间(UNIX时间) |
%y | Time of last modification | 文件最后的内容更改时间(人类可阅读) |
%Y | Time of last modification as seconds since Epoch | 文件最后的内容更改时间(UNIX时间) |
%z | Time of last change | 文件最后的改变(除了内容还包括权限信息)时间(人类可阅读) |
%Z | Time of last change as seconds since Epoch | 文件最后的改变(除了内容还包括权限信息)时间(UNIX时间) |
注意:符号链接文件的内容变化不影响mtime和ctime,只对目标文件有影响。
--end--
本文出自 “通信,我的最爱” 博客,请务必保留此出处http://dgd2010.blog.51cto.com/1539422/1629945
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。