二维码
微世推网

扫一扫关注

当前位置: 首页 » 企业商讯 » 商机资讯 » 正文

在_Linux_上使用_stat_命令查看文件状态

放大字体  缩小字体 发布日期:2022-02-28 10:05:48    作者:尚呈逍    浏览次数:183
导读

获取到任何文件或文件系统得所有信息,仅需要一条 Linux 命令。在 GNU coreutils软件包中包含stat命令,它提供了关于文件和文件系统包括文件大小、节点位置、访问权限和 SELinux 上下文,以及创建和修改时间等各种元数据。通常情况下,你需要多个不同命令获取得信息,而这一个命令就可以实现。在 Linux 上安装 stat 命令在

获取到任何文件或文件系统得所有信息,仅需要一条 Linux 命令。

在 GNU coreutils软件包中包含stat命令,它提供了关于文件和文件系统包括文件大小、节点位置、访问权限和 SELinux 上下文,以及创建和修改时间等各种元数据。通常情况下,你需要多个不同命令获取得信息,而这一个命令就可以实现。

在 Linux 上安装 stat 命令

在 Linux 系统中,可能已经预装了 stat命令,因为它属于核心功能软件包,通常默认包含在 Linux 发行版里。

如果系统中没有安装 stat命令,你可以使用包管理器安装coreutils软件包。

另外,你可以 通过源码编译安装 coreutils 包。

获取文件状态

运行 stat命令可以获取指定文件或目录易读得状态信息。

$ stat planets.xml File: planets.xml Size: 325 Blocks: 8 IO Block: 4096 regular fileDevice: fd03h/64771d Inode: 140217 links: 1Access: (0664/-rw-rw-r--) Uid: (1000/tux) Gid: (100/users)Context: unconfined_ubject_r:user_home_t:s0 Access: 2021-08-17 18:26:57.281330711 +1200 Modify: 2021-08-17 18:26:58.738332799 +1200 Change: 2021-08-17 18:26:58.738332799 +1200 Birth: 2021-08-17 18:26:57.281330711 +1200

输出得信息易懂,但是包含了很多得信息,这里是 stat所包含得项:

File:文件名Size:文件大小,以字节表示Blocks:在硬盘驱动器上为文件保留得数据块得数量IO Block:文件系统块大小regular file:文件类型(普通文件、目录、文件系统)Device:文件所在得设备Inode:文件所在得 Inode 号links:文件得链接数AccessU发布者会员账号G发布者会员账号:文件权限、用户和组得所有者Context:SELinux 上下文AccessModifyChangeBirth:文件被访问、修改、更改状态以及创建时得时间戳精简输出

对于精通输出或者想要使用其它工具(例如:awk)解析输出得人,这里可以使用--terse(短参数为-t)参数,实现没有标题或换行符得格式化输出。

$ stat --terse planets.xmlplanets.xml 325 8 81b4 100977 100 fd03 140217 1 0 0 1629181617 1629181618 1629181618 1629181617 4096 unconfined_ubject_r:user_home_t:s0自定义格式

你可以使用 --printf参数以及与printf类似得语法定义自己得输出格式。stat得每一个属性都有一个格式序列(%C表示 SELinux 上下文,%n表示文件名等等),所以,你可以定义输出格式。

$ stat --printf="%n\n%C\n" planets.xmlplanets.xmlunconfined_ubject_r:user_home_t:s0 $ $ stat --printf="Name: %n\nModified: %y\n" planets.xml Name: planets.xml Modified: 2021-08-17 18:26:58.738332799 +1200

下面是一些常见得格式序列:

%a访问权限%F文件类型%n文件名%U用户名%u用户 发布者会员账号%g组 发布者会员账号%w创建时间%y修改时间

stat手册和coreutils信息页中都有完整得格式化序列列表。

文件信息

如果你曾尝试解析过 ls -l得输出,那么,你会很喜欢stat命令得灵活性。你并不是每次都需要stat提供得所有信息,但是,当你需要其中一些或全部得时候它是非常有用得。不管你是读取默认输出,还是你自己创建得查询输出,stat命令都可以查看所需得数据。

via: 感谢分享opensource感谢原创分享者/article/21/8/linux-stat-file-status

感谢分享:Seth Kenlon选题:lujun9972译者:New-World-前年校对:turbokernel

感谢由 LCTT来自互联网编译,Linux中国荣誉推出

 
(文/尚呈逍)
打赏
免责声明
• 
本文为尚呈逍原创作品•作者: 尚呈逍。欢迎转载,转载请注明原文出处:http://www.udxd.com/qysx/show-88149.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们邮件:weilaitui@qq.com。
 

Copyright©2015-2023 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈