如何使用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/

原文地址:https://www.cnblogs.com/a5idc/p/13844632.html