导读: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中国荣誉推出
领取专属 10元无门槛券
私享最新 技术干货