该统计命令提供了大量的文件的详细信息。
它不仅提供最近文件更改的日期/时间,而且还显示最近访问文件和权限更改的时间。它以字节和块的形式告诉您文件大小。它显示文件使用的inode以及文件类型。它按名称和UID/GID包括文件所有者和关联的用户组。它以“rwx”(称为“人类可读”格式)和数字形式显示文件权限。在一些系统上,它甚至可能包含文件创建的日期和时间(称为它的“诞生”)。
除了提供所有这些信息,统计命令还可以用于创建文件列表。这些清单是,你可以选择包括任何或所有上述信息非常灵活。
要生成自定义清单,只需使用统计命令的- c(要么 -格式)选项,并指定要包含的字段。例如,要创建一个列表,在这两种可用的格式显示文件权限,使用此命令:
$统计-c '%N%A%A' 我* my.banner 664 -RW-RW-R-- MYDIR 775 drwxrwxr-X MYFILE 664 -RW-RW-R-- myjunk 777 lrwxrwxrwx的myKey 664 -rw-RW-r-- mylog 664 -rw-RW-R--的MyScript 755 -rwxr-XR-X mytext的664 -rw-RW-R-- mytext.bak 664 -rw-RW-R-- mytwin 50 -rw-R----- mywords 664 -RW-RW-R--
正如你在上面的例子中看到的,% n代表文件名,%的权限以八进制和表示%的在权限特权形成。完整列表如下所示。
要创建这个命令的别名,键入此或此定义添加到您的. bashrc文件:
$别名ls_perms="stat -c '%n %a %a '"
创建一个非常接近于所提供的长列表的清单ls -l命令这样做:
$ STAT -c '%A%H%U%G%S%Y%N' 我* -rw-RW-R-- 1个SHS SHS 255 2020年4月1日16:20:00.899374215 -0400 my.banner drwxrwxr-x 2个SHS SHS 4096 2020年9月7日12:50:20.224470760 -0400 MYDIR -rw-RW-R-- 1个SHS SHS 6 2020年5月16日11:12:00.460355387 -0400 MYFILE lrwxrwxrwx 1个SHS SHS 11 2020-05-28 18:49:21.666792608 -0400 myjunk -rw-RW-R-- 1个SHS SHS 655 2020年1月14日15:56:08.540540488 -0500的myKey -rw-RW-R-- 1个SHS SHS 8 2020-03-04 17:13:21.406874246 -0500 mylog -rwxr-XR-X 1个SHS SHS 201 2020年9月7日12:50:41.316745867 -0400的MyScript -rw-RW-R-- 1个SHS SHS 40 2019-06-06 08:54:09.538663323 -0400 mytext的-rw-RW-R-- 1个SHS SHS 24 2019年6月6日08:48:59.652712578 -0400 mytext.bak -rw-R 2个----- SHS SHS 2282019年4月12日19:37:12.790284604 -0400 mytwin -rw-RW-R-- 1个SHS SHS 1983 2020年8月10日14:39:57.164842370 -0400 mywords
的差异包括:1)没有尝试去排队的字段中可辨别的列,2)在一日期YYYY-MM-DD格式,3)在所述时间字段相当多的精度和4)添加的时区的(-0400是EDT)。
如果你想看到文件中列出根据日期他们最最后一次访问(例如,显示与猫命令),使用这样的命令:
stat - c % n % x '我的美元* |排序k2 mytwin 2019-04-22 11:25:20.656828964 -0400 mykey 2020-08-20 16:10:34.479324431 -0400 mylog 2020-08-20 16:10:34.527325066 -0400 myfile 2020-08-20 16:10:57.815632794 -0400 mytext.bak 2020-08-20 16:10:57.935634379 -0400 mytext 2020-08-20 16:15:42.323391985 -0400 mywords 2020-08-20 16:15:43.479407259 -0400 myjunk 2020-09-07 10:04:26.543980300 -0400 myscript 2020-09-07 12:50:41.312745815 -0400我。banner 2020-09-07 13:22 38.105826116 -0400 mydir 2020-09-07 14:53:10 171867194 -0400
上市文件的详细信息可用的字段选项统计包括:
- %a -八进制访问权限(注意“#”和“0”printf标志)
- %A - 人类可读的形式访问权限
- %b -分配的块数(见%b)
- %B - 在每个块中的字节大小报道%B
- %C - SELinux安全上下文字符串
- %d—设备编号(十进制)
- %d - 十六进制设备号
- %f -十六进制的raw模式
- %F - 文件类型
- %克 - 所有者的组ID
- %G - 所有者的组名
- %h -硬链接的数量
- %I - inode编号
- %间 - 挂载点
- %N - 文件名
- %N -引用的文件名,如果是符号链接则取消引用
- %-O - 最佳的I / O传输大小暗示
- %S - 总大小,以字节为单位
- %T - 十六进制主设备类型,字符/块设备特殊文件
- %T - 十六进制次要设备类型,字符/块设备专用文件
- %u -所有者的用户ID
- %U -所有者的用户名
- %W - 文件的诞生,人类可读的时间;- 如有不明
- %W - 文件出生时,因为大纪元秒;0如有不明
- %X - 的最后访问时间,人类可读
- %X - 的最后访问时间,因为新纪元秒数
- %y -上次数据修改的时间,人类可读
- %Y - 最后修改数据的时间,因为新纪元秒数
- %z -最后一次状态更改的时间,人类可读
- %Z - 状态最后一次修改的时间,因为新纪元秒数
这些字段选择都列在手册页中,您可以任意选择,不过使用您首选的详细信息创建一些别名将为您省去很多麻烦。有些选项,如SELinux安全上下文字符串,将不可用,除非该选项在系统上使用。文件生成只有在系统保留该信息时才可用。