shell stat 命令参数
时间: 2023-06-23 17:01:34 浏览: 58
`stat`命令用于显示文件或文件系统的状态信息,可以使用不同的参数来指定要显示的信息格式。常用的参数如下:
- `-f`:显示文件系统状态信息
- `-c`:指定自定义格式输出,可以使用`%`占位符来代表不同的状态信息,例如`%a`表示文件权限值,`%s`表示文件大小,`%n`表示文件名等等
- `-t`:以指定的格式输出时间戳,例如`%x`表示上次访问时间、`%y`表示上次修改时间、`%z`表示上次状态变化时间等等
- `-L`:对符号链接文件解引用,显示符号链接所指向的文件状态信息
- `-r`:显示文件的修改时间
- `-s`:显示文件的大小
- `-v`:显示`stat`命令的版本信息
例如,以下命令显示文件`file.txt`的状态信息:
```
$ stat file.txt
File: file.txt
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 131074 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ group)
Access: 2021-08-20 14:00:00.000000000 +0800
Modify: 2021-08-20 14:00:00.000000000 +0800
Change: 2021-08-20 14:00:00.000000000 +0800
Birth: -
```
其中,`Access`表示最近一次访问时间,`Modify`表示最近一次修改时间,`Change`表示最近一次状态变化时间,`Uid`表示文件所有者的用户ID,`Gid`表示文件所有者所在的组ID,`Size`表示文件大小,`Access`表示文件的访问权限,`Inode`表示文件的inode号,`Links`表示文件的硬链接数等等。
如果需要显示指定的状态信息,可以使用`-c`参数指定自定义输出格式,例如以下命令只显示文件的大小和最近一次修改时间:
```
$ stat -c "Size: %s bytes\nModified: %y\n" file.txt
Size: 0 bytes
Modified: 2021-08-20 14:00:00.000000000 +0800
```
其中,`%s`表示文件大小,`%y`表示最近一次修改时间。