在 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:显示文件创建时间。 (这是我们需要的)