📜  如何使用 Debugfs 查找 Linux 文件创建时间?

📅  最后修改于: 2021-10-28 02:21:08             🧑  作者: Mango

在 Linux 中一切都被视为一个文件,关于一个文件的所有信息都存储在 inodes 中 包括有关文件的关键元数据,例如创建时间、最后修改时间等。Linux 中的每个文件都由其 inode 编号标识。

在本文中,我们将使用 debugf 命令在 stat(用于查找文件或文件系统状态的实用程序)命令的帮助下查找 Linux 文件创建时间,该命令用于在 Linux 中获取文件的最后修改日期。 stat 命令和 Debugfs 命令一起用于查找 Linux 中的实际文件创建时间。

使用 debugfs 查找 Linux 文件创建时间

步骤 1:要查找文件的 inode 编号,我们需要使用以下命令来查找文件创建时间和日期:

$ stat 

或者,也可以使用 ls -i命令,该命令仅显示 inode 编号并跳过所有其他信息。

$ ls -i  

所以现在我们已经获得了文件“tithi.jpeg”的 inode 编号“7342019”,将其复制到剪贴板,因为我们将在进一步的步骤中需要这个 inode 编号。

步骤 2:使用以下命令找出文件所在的根文件系统:

$ df -h

所以在这里,系统根分区是/dev/sda1,这可能与您的系统不同,因此请确保正确检查并记下。

第 3 步:最后,使用 debugfs 命令查找名为“tithi.jpeg”的文件的创建时间,使用以下命令:-

sudo debugfs -R 'stat ' /dev/sda1 

在上面的结果中,您可以看到不同的前缀,例如 ctime、atime、mtime、crtime,每个前缀都有自己的含义,即:

  • ctime:显示文件更改时间。
  • atime:显示的文件访问时间。
  • mtime:显示文件修改时间。
  • crtime:显示文件创建时间。 (这是我们需要的)