• Linux下的stat命令


    1、stat命令处在coreutils包中,如果没有则可以通过以下命令安装

      pacman -S coreutils

    2、获取命令或目录的状态信息

      stat yarn.lock  

      文件:yarn.lock
      大小:57077           块:112        IO 块:4096   普通文件
    设备:80ah/2058d        Inode:6035825     硬链接:1
    权限:(0644/-rw-r--r--)  Uid:( 1000/nication)   Gid:( 1000/nication)
    最近访问:2021-03-12 19:20:41.127605233 +0800
    最近更改:2021-03-29 08:15:14.983412067 +0800
    最近改动:2021-03-29 08:15:14.983412067 +0800
    创建时间:2021-03-01 22:21:10.925872953 +0800

    stat 所包含的项:

    • File:文件名
    • Size:文件大小,以字节表示
    • Blocks:在硬盘驱动器上为文件保留的数据块的数量
    • IO Block:文件系统块大小
    • regular file:文件类型(普通文件、目录、文件系统)
    • Device:文件所在的设备
    • Inode:文件所在的 Inode 号
    • Links:文件的链接数
    • AccessUIDGID:文件权限、用户和组的所有者
    • Context:SELinux 上下文,使用了SELinux的才有,否则没有
    • AccessModifyChangeBirth:文件被访问、修改、更改状态以及创建时的时间戳

    3、获取特定的信息,使用 --printf 参数以及与C语言中的printf函数非常类似的语法定义自己的输出格式。  

    一些常见的格式序列如下:

    • %a 访问权限
    • %F 文件类型
    • %n 文件名
    • %U 用户名
    • %u 用户 ID
    • %g 组 ID
    • %w 创建时间
    • %y 修改时间
    $  stat --printf="%a
    %F
    %n
    %g
    " yarn.lock
    644
    普通文件
    yarn.lock
    1000
    
    $  stat --printf="%U
    %u
    %w
    %y
    " yarn.lock
    nication
    1000
    2021-03-01 22:21:10.925872953 +0800
    2021-03-29 08:15:14.983412067 +0800


      

    人就像是被蒙着眼推磨的驴子,生活就像一条鞭子;当鞭子抽到你背上时,你就只能一直往前走,虽然连你也不知道要走到什么时候为止,便一直这么坚持着。
  • 相关阅读:
    进程与线程(二)(线程池)
    进程与线程(一)(基本定义和demo)
    SpringBoot的整合(二、整合redis)
    SpringBoot的整合(一、定时任务task)
    Thymeleaf的学习(二)(常用标签的使用方法)
    程序员常用单词词汇汇总
    程序员代码打字练习题库
    浅谈原型对象和原型链(源于学习整理笔记)
    JS中this的四种用法
    VS code自定义用户代码片段snippet
  • 原文地址:https://www.cnblogs.com/guochaoxxl/p/15255283.html
Copyright © 2020-2023  润新知