如何在 Dolphin Buster 中显示创建时间(crtime)?

如何在 Dolphin Buster 中显示创建时间(crtime)?

我使用的是 Dolphin 版本 18.08.0(KDE Frameworks 5.54.0、Qt 5.11.3),除了访问和修改时间之外,它还有一个单独的创建时间列。不幸的是,该列是空的,尽管文件确实具有crtime如通过所示的debugfs -R 'stat INODE' DEVICE

有没有办法让Dolphin默认显示文件的创建时间?

$ debugfs -R 'stat /home/old.txt' /dev/sda4  
Inode: 3418797   Type: regular    Mode:  0644   Flags: 0x80000
Generation: 3373842699    Version: 0x00000000:00000001
User:  1000   Group:  1000   Project:     0   Size: 1106
File ACL: 0
Links: 1   Blockcount: 8
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x5e33cb3d:28fa524c -- Fri Jan 31 07:37:49 2020
 atime: 0x5e35ec0f:1e00e7b8 -- Sat Feb  1 22:22:23 2020
 mtime: 0x5e33cb3d:28fa524c -- Fri Jan 31 07:37:49 2020
crtime: 0x5e1dec5d:b24a3ea0 -- Tue Jan 14 17:29:17 2020
Size of extra inode fields: 32
Inode checksum: 0xc328f441
EXTENTS:
(0):580854
(END)

答案1

创建时间对于 Gnu/Linux 来说是新的(Unix 传统上不支持它:很难想出一个有用的用例)。

我刚刚做了一些研究(https://www.anmolsarma.in/post/linux-file-creation-time/)。

时间线好像是:

  • 添加到某些文件系统的支持:2010 年或更早(我不确定)。
  • 添加到虚拟文件系统的支持:2017 年的 Linux 4.11(内核支持完成)。
  • 添加到 glibc 的支持:2018 年版本 2.28。
  • 添加到 gnu coreutils (stat) 的支持:2019 年 3 月的 GNU coreutils 8.31。
  • 已为您最喜欢的发行版添加支持。
  • 你升级了。

在某处,输出的格式stat已更改,以添加新行Birth: -,但仍然无法找到答案。

Debian Buster 似乎有前 3 个命令,但没有可用的stat命令。如果您处于这种情况,并且需要此功能,那么您可以下载 gnu coreutils > 8.31 并编译它们。 (这些都没有经过测试,只是基于对开发历史的一些记忆并由链接的帖子确认。)我没有检查海豚支持。

相关内容