在Linux和Unix中,stat命令用于显示文件或文件系统的详细信息。对于每个指定的文件名或目录名,它将显示有关文件类型、所有者、权限、访问和修改时间等信息。
语法:
stat [选项] 文件或目录
选项:
-L:对符号链接解引用,显示链接指向的文件的状态。
-f:显示文件系统状态而不是文件的状态。
-t:以可读格式显示时间戳。
-c:指定自定义格式,格式如下:
| 标识符 | 描述 |
| %a | 文件访问权限,如0777 |
| %A | 文件访问权限,像 ls -l 中一样的符号表明 |
| %b | 分配的块数 |
| %B | 文件的块大小 |
| %d | 设备号 |
| %D | 设备类型 |
| %f | 文件类型 |
| %F | 文件类型,像 ls -l 中一样的符号表明 |
| %g | 文件的gid |
| %G | 文件的组名 |
| %h | 文件的硬链接数 |
| %i | 文件的inode号 |
| %m | 文件的修改时间 |
| %n | 文件名 |
| %N | 文件名,包含引号 |
| %o | 文件的所有者id |
| %O | 文件的所有者名 |
| %s | 文件的大小,以字节为单位 |
| %t | 文件的类型 |
| %T | 文件的类型,像 ls -l 中一样的符号表明 |
| %u | 文件的uid |
| %U | 文件的用户名 |
| %w | 文件的权限,像 ls -l 中一样的符号表明 |
| %x | 文件的访问权限,像 ls -l 中一样的符号表明 |
| %y | 文件的状态更改时间 |
| %z | 文件的创建时间 |
示例:
1. 显示文件状态信息:
stat file.txt
2. 显示目录状态信息:
stat directory
3. 以可读格式显示时间戳:
stat -t file.txt
4. 显示文件系统状态:
stat -f /
5. 指定自定义格式显示文件状态:
stat -c “File: %n Size: %s bytes” file.txt


















暂无评论内容