📁如何使用Debugfs找出Linux上文件的创建时间

在Linux系统上,所有内容都被视为文件,有关该文件的重要元数据(例如创建和修改日期)存储在inode中。

我们已经介绍了如何使用stat,httpie和date命令在Linux上检查文件的最后修改日期:

🐧如何找出Linux上文件的最后修改日期

如何使用debugfs查找文件的创建时间

要找出文件的创建时间,您首先需要使用stat命令找到目标文件的索引节点号。

stat命令是一个命令行工具,用于显示有关文件元数据的详细信息,例如:

  • 文件大小
  • 索引号
  • 文件UID和GID
  • I / O块
  • 访问时间,修改和更改。

🐧50个基本的Linux面试问题| 问题与解答

您可以使用stat命令的基本形式,使用以下语法检查文件的inode编号:

$ stat filename

例如:

$ stat file1.txt

📁如何使用Debugfs找出Linux上文件的创建时间

该命令为我们提供了subdomain.list文件的inode编号-Inode:951356

要跳过所有其他信息并仅显示索引节点号,请使用以下语法:

$ 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 <951356>' /dev/sda

创建时间由crtime:指令显示,如以下输出所示:

📁如何使用Debugfs找出Linux上文件的创建时间

我们可以看到该文件是在2020年10月14日11:48:19创建的

另外,也可以不指定索引节点号,而可以将完整路径传递给文件,如下所示:

$  sudo debugfs -R 'stat /home/itsecforu/file1.txt' /dev/sda1

上面的命令将给出与使用inode号相同的结果。

结论

这就是我们结束本教程的地方,希望有一天Linux将有一个简单的命令来确定何时创建文件。

在这里,我们使用debugfs命令检查文件的创建时间。

Sidebar