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

D3Damon /盖蒂图片社

统计命令提供了大量的文件的详细信息。

它不仅提供最近文件更改的日期/时间,而且还显示最近访问文件和权限更改的时间。它以字节和块的形式告诉您文件大小。它显示文件使用的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.46035538​​7 -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安全上下文字符串,将不可用,除非该选项在系统上使用。文件生成只有在系统保留该信息时才可用。

加入对网络世界的社有个足球雷竞技app区脸谱网LinkedIn对最重要的话题发表评论。
有关:

版权所有©2020Raybet2

IT薪资调查:结果是