1 简介
stat命令:显示文件或文件系统的状态
2 说明
使用:stat [OPTION]… FILE
常用选项:
- -L, --dereference:如果一个文件是一个链接文件,显示链接指向的文件的信息。不加-L时,默认显示的是链接文件本身
- -f, --file-system:显示文件系统的状态而不是文件本身的状态
- -c --format=FORMAT:按照FORMAT输出内容;输出内容末尾会自动换行
- -c --printf=FORMAT:和–format类似,不过末尾不输出换行符
- -t, --terse:以简洁的形式输出,具体的每个FORMAT代表什么参考下面
- 文件输出内容为:%n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %W %o %C
- 文件系统输出内容为:%n %i %l %t %s %S %b %f %a %c %d,需要在-t后跟选项:–file-system
文件的FORMAT:
- %a:八进制的权限位,如:644
- %A:以人类可读的形式显示权限位和文件类型
- %b:分配的块数
- %B:分配的大小
- %C:SELinux安全上下文字符串
- %d:十进制设备编号
- %D:十六进制的设备编号
- %F:文件类型
- %g:属组的gid
- %G:属组的组名
- %h:硬链接数
- %i:inode号
- %m:挂载点
- %n:文件名
- %N:带引号的文件名,如果是符号链接则解除引用
- %s:文件大小,单位是bytes
- %u:属主的uid
- %U:属主的用户名
- %w:文件创建时间,人类可读;-未知
- %W:文件创建时间,自纪元以来的秒数;0表示未知
- %x:上次访问时间,人类可读
- %X:上次访问时间,从Epoch到现在的秒数
- %y:上次修改数据的时间,人类可读
- %Y:上次修改数据的时间,距离Epoch的秒数
- %z:上一次状态改变的时间,人类可读
- %Z:上次状态改变的时间,从Epoch到现在的秒数
文件系统的FORMAT:
- %a:非超级用户可用的空闲块
- %b:文件系统中数据块总数
- %c:文件系统中文件节点总数
- %d:文件系统中文件节点的空闲数
- %f:文件系统中空闲的块
- %i:十六进制文件系统ID
- %n:文件名
- %s:块大小(用于更快的传输)
- %S:基本块大小(用于块计数)
- %t:十六进制文件系统类型
- %T:文件系统类型,人类可读的形式
3 实例
-L:显示链接指向的文件的信息
root@con01:~# ln -s a1 a2
root@con01:~# ln a1 a3
root@con01:~# ls
a1 a2 a3 haproxy-2.8.5 haproxy-2.8.5.tar.gz lua-5.4.6.tar.gz snap test
# 原文件
root@con01:~# stat a1
File: a1
Size: 82