📅  最后修改于: 2023-12-03 15:02:43.665000             🧑  作者: Mango
stat
命令用于显示文件的状态信息,包括文件的大小、时间戳等。在 Linux 中,stat
命令非常有用,可以帮助开发人员了解文件的详细信息。
stat
命令的基本语法如下:
stat [OPTIONS] FILE
其中,OPTIONS
表示参数,FILE
表示文件名。
下面是一些常用的选项和参数:
| 参数 | 描述 |
|-----|------|
| -f
| 显示文件系统状态而不是文件状态 |
| -c
| 使用指定的格式输出信息 |
| -t
| 输出时间戳的格式 |
| -L
| 把符号链接文件视为常规文件 |
| -h
| 把符号链接文件视为符号链接 |
下面是一些 stat
命令的使用示例:
$ stat README.md
输出:
File: README.md
Size: 307 Blocks: 8 IO Block: 4096 regular file
Device: fd02h/64770d Inode: 262181 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ user)
Access: 2021-09-28 00:41:18.915341981 +0800
Modify: 2021-09-27 23:09:47.926567791 +0800
Change: 2021-09-27 23:09:47.926567791 +0800
Birth: -
其中,Size
表示文件大小,Blocks
表示实际使用的磁盘块数量,Access
表示访问时间,Modify
表示修改时间,Change
表示状态改变时间。
$ stat -f /
输出:
File: "/"
ID: 0 Namelen: 255 Type: ext4
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 524032000 Free: 261819698 Available: 238338516
Inodes: Total: 131072000 Free: 130734129
其中,Blocks
表示磁盘块的总数、空闲块的数量和可用块的数量,Inodes
表示索引节点的总数和可用的索引节点的数量。
$ stat -c "File: %n\nSize: %s bytes\nLast modified: %y\n" README.md
输出:
File: README.md
Size: 307 bytes
Last modified: 2021-09-27 23:09:47.926567791 +0800
其中,%n
表示文件名,%s
表示文件大小,%y
表示最后修改时间。