用途: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--