zoukankan      html  css  js  c++  java
  • 如何使用Debugfs查找Linux文件创建时间

    在Linux系统中,所有的东西都被当作一个文件来对待,关于文件的关键元数据,如创建和修改日期都存储在inodes中。我们已经看了如何在Linux系统中使用stat、httpie和date命令检查文件的最后修改日期。
    在本教程中,我们将向您展示如何使用debugfs命令查找文件的创建时间。
    使用debugfs查找文件创建时间
    要得到创建时间,首先需要使用 stat 命令找到目标文件的 inode 号。stat命令是一个命令行工具,用来打印文件元数据的详细信息,如:
    文件大小
    节点号
    文件的UID和GID
    I/O模块
    访问、修改和更改时间。
    你可以使用stat命令的基本形式来检查文件的inode号,使用语法。
    $ stat filename
    例如:
    $ stat file1.txt


    该命令给出了文件'file1.txt'的inode号为1078474。如果要跳过所有其他信息,只显示inode号,请使用以下语法。
    $ stat -c %i file_name
    例如:
    $ stat -c %i file1.txt
    一旦你有了inode号,你就可以使用debugfs命令轻松获得文件创建时间,其语法命令如下。
    $ sudo debugfs -R 'stat <inode number>' DEVICE
    DEVICE代表文件所在的块设备,例如/dev/sda1,/dev/sda2等。要检查块设备,请运行命令。
    $ lsblk
    使用我们之前得到的inode号,命令将因此成为。
    $ sudo debugfs -R "stat <1078474>" /dev/sda

    创建时间由指令crtime:作为前缀,如上图输出所示。我们可以看到,该文件创建于2019年12月13日星期五01:39:18时。
    另外,你可以不指定inode号,而是传递文件的完整路径,如下所示。
    $ sudo debugfs -R 'stat /home/winnie/file1.txt' /dev/sda1 .
    上面的命令与使用inode号时的结果是一样的。
    至此,本文就结束了,希望Linux能有一个直接的命令来查找文件创建时间。这里我们使用debugfs命令来检查文件的创建时间。A5互联https://www.a5idc.net/

  • 相关阅读:
    SpringBoot入门(一)——开箱即用
    四六级成绩查询,你的『验证码』刷出来了吗?
    Kubernetes 在网易云中的落地优化实践
    漫画:深入浅出 ES 模块
    两分钟了解Docker的优势
    浅析Kubernetes的工作原理
    常用数据清洗方法大盘点
    移动端推广APP防作弊机制之依我见
    十一、观察者模式(Observable、Observer)
    paip.最新的c++ qt5.1.1环境搭建跟hello world
  • 原文地址:https://www.cnblogs.com/a5idc/p/13844632.html
Copyright © 2011-2022 走看看