一、stat命令
stat指令:显示文件/文件系统的状态,详细信息显示。
stat命令主要用于显示文件或文件系统的详细信息,该命令的语法格式如下:
用法:stat [选项]... 文件...
参数:
必选参数对长短选项同时适用。
-L, --dereference 显示符号链接
-f, --file-system 显示文件系统状态而非文件状态
-c --format=FORMAT 按照指定格式输出;
--printf=FORMAT 类似于--format,但解释反斜杠转义,
并且不输出强制的尾随换行符;
如果要换行,请在FORMAT中包含。
-t, --terse 简洁模式,只显示摘要信息
--help 显示此帮助信息并退出
--version 显示版本信息并退出
文件的有效格式序列(不带--file system):
%a 八进制表示的访问权限(注意“#”和“0”printf标志)
%A 人类可读形式的访问权限
%b 分配的块数(参见%b)
%B 由%b报告的每个块的字节大小
%C SELinux安全上下文字符串
%d 设备编号(十进制)
%D 设备编号(十六进制)
%f 原始模式(十六进制)
%F 文件类型
%g 所有者的组ID
%G 组所有者名称
%h 硬链接数
%i 索引节点号
%m 挂载点
%n 文件名
%N 带符号链接时取消引用的引用文件名
%o 最佳I/o传输大小提示
%s 总大小(字节)
%t 主要设备类型(十六进制),用于字符/块设备特殊文件
%T 次要设备类型(十六进制),用于字符/块设备特殊文件
%u 所有者的用户ID
%U 所有者的用户名
%w 文件出生时间,可读;-如果未知
%W 文件生成时间,从大纪元开始的秒数;0(如果未知)
%x 上次访问时间,人类可读
%X 上次访问时间,自大纪元以来的秒数
%y 上次数据修改的y时间,人类可读
%Y 次数据修改的Y时间,自大纪元以来的秒数
%z 上次状态更改的时间,人类可读
%Z 上次状态更改的时间,自大纪元以来的秒数
文件系统的有效格式序列:
%a 非超级用户可用的空闲块
%b 文件系统中的总数据块
%c 文件系统中的文件节点总数
%d 文件系统中的d个空闲文件节点
%f 文件系统中的f个可用块
%i 文件系统ID(十六进制)
%l 文件名的最大长度
%n 文件名
%s 块大小(用于更快的传输)
%S 基本块大小(用于块计数)
%t 文件系统类型(十六进制)
%T 人类可读形式的T文件系统类型
--terse 和下列<格式>等效::
%n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %W %o %C
--terse --file-system 与下列<格式>等效:
%n %i %l %t %s %S %b %f %a %c %d
注意:您的shell 可能内置了自己的stat 程序版本,它会覆盖这里所提及的相应
版本。请查阅您的shell 文档获知它所支持的选项。
GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
完整文档请见:<https://www.gnu.org/software/coreutils/stat>
或者在本地使用:info '(coreutils) stat invocation'
示例:
stat ljl.txt
stat workspace/
stat -c workspace/