首页
学习
活动
专区
工具
TVP
发布

使用 Linux stat 命令创建灵活的文件列表

导读:stat 命令还可以用来创建文件列表。这些列表非常灵活,你可以选择包含上述任何或全部信息。     

本文字数:3797,阅读时长大约:4分钟

https://linux.cn/article-12637-1.html

作者:Sandra Henry-stocker

译者:geekpi

stat

命令提供了很多关于文件的详细信息。

它不仅提供了文件最近变化的日期/时间,还显示了最近访问文件的时间和权限变化。它可以同时告诉你文件的字节大小和块的数量。它可以显示文件使用的 inode 以及文件类型。它包括了文件所有者和相关用户组的名称和 UID/GID。它以 “rwx”(被称为 “人类可读” 格式)和数字方式显示文件权限。在某些系统中,它甚至可能包括文件创建的日期和时间(称为“出生”)。

除了提供所有这些信息外,stat命令还可以用来创建文件列表。这些列表非常灵活,你可以选择包含上述任何或全部信息。

要生成一个自定义列表,你只需要使用stat命令的 (或 )选项,并指定你想要包含的字段。例如,要创建一个以两种格式显示文件权限的列表,使用这个命令:

如上例所示, 代表文件名, 代表八进制的权限, 代表  形式的权限。完整的列表如后面所示。

要为这个命令创建一个别名,输入这个命令,或在  文件中添加这个定义。

要创建一个非常接近  提供的长列表,可以这样做:

不同之处包括:1、不试图将字段排成可辨认的一列,2、日期是  格式,3、时间字段更精确,4、增加了时区(-0400 是 EDT)。

如果你想根据最后一次访问的日期来列出文件(例如,用cat命令来显示),使用这样的命令:

用stat列出文件细节时,可用的选项包括:

◈  - 八进制的访问权限(注意  和  的 printf 标志)

◈  – 人类可读的访问权限

◈  – 分配的块数(见 )

◈  –  报告的每个块的字节数

◈  – SELinux 安全上下文字符串

◈  – 十进制的设备编号

◈  – 十六进制的设备编号

◈  – 十六进制的原始模式

◈  – 文件类型

◈  – 所有者的组 ID

◈  – 所有者的组名

◈  – 硬链接的数量

◈  – inode 编号

◈  – 挂载点

◈  – 文件名

◈  – 如果是符号链接,会解引用为指向的文件名

◈  – 最佳 I/O 传输大小提示

◈  – 以字节为单位的总大小

◈  – 十六进制的主要设备类型,用于字符/块设备特殊文件

◈  – 十六进制的次要设备类型,用于字符/块设备特殊文件

◈  – 所有者的用户 ID

◈  – 所有者的用户名

◈  – 文件创建时间,以人类可读形式;如果未知,则为 。

◈  – 文件创建时间,以 UNIX 纪元以来的秒数形式;如果未知,则为 。

◈  – 上次访问时间,以人类可读形式

◈  – 上次访问时间,以 UNIX 纪元以来的秒数形式

◈  – 上次数据修改时间,以人类可读形式

◈  – 上次数据修改时间,以 UNIX 纪元以来的秒数形式

◈  – 上次状态改变的时间,以人类可读形式

◈  – 上次状态改变的时间,以 UNIX 纪元以来的秒数形式

这些字段的选择都列在手册页中,你可以选择任何一个,不过用你喜欢的选项创建一些别名应该可以省去很多麻烦。有些选项,如 SELinux 安全上下文字符串,除非在系统中有使用,它将不可用。文件创建时间只有在你的系统保留该信息的情况下才可用。

via:https://www.networkworld.com/article/3573802/using-the-linux-stat-command-to-create-flexible-file-listings.html

作者:Sandra Henry-Stocker选题:lujun9972译者:geekpi校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200922A03T8100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券