Linux 上的哪些文件系统存储创建时间?

fra*_*kus 35 linux filesystems timestamps

Linux 上是否有任何(众所周知的、可靠的)文件系统将文件和目录的创建时间存储在 i-node 表中?

如果有,“更改”时间是否被 stat 调用中的 i-node 的创建时间替换?

jll*_*gre 36

几个文件系统存储文件创建时间,尽管此字段没有标准名称:

  • ufs2 ? 出生时间
  • zfs ? 时间
  • ext4 ? 时间
  • btrfs ? 时间
  • jfs ? 时间

  • 明确地说,截至 2015-03,XFS 不支持(参见 `xfs_db` 联机帮助页或 [XFS 文件系统结构](http://xfs.org/docs/xfsdocs-xml-dev/XFS_Filesystem_Structure//tmp /en-US/html/index.html) (5认同)
  • 在 @FranklinPiat 之前发表评论几个月后,XFS v5 确实获得了“crtime”:https://git.kernel.org/pub/scm/fs/xfs/xfs-documentation.git/tree/design/XFS_Filesystem_Structure/ondisk_inode。 asciidoc - 然而,一些能够安装 XFS v5 的内核似乎不支持 crtime:https://unix.stackexchange.com/questions/306442/how-to-check-xfs-filesystem-version (3认同)

Kei*_*ith 18

EXT4文件系统做存储的创建时间。stat -c %W myfile可以给你看。

  • @Legate:如果文本编辑器的工作方式是将文件复制到临时位置,编辑临时工作副本,然后在保存时将临时副本移动到原始副本上,那么创建时间是什么时候? (15认同)
  • 谢谢。在我的系统中`stat -c %W` 返回 0(创建时间未知),但这是另一个问题...... (7认同)
  • **确实**似乎是一种在 Linux 中获取文件创建时间的方法。参见:https://unix.stackexchange.com/a/131347/182996 (3认同)
  • 是否需要以某种方式启用此功能?我尝试获取 ext4 文件系统上的文件的 crtime,结果为零。之前阅读过[这篇博文](https://moiseevigor.github.io/software/2015/01/30/get-file-creation-time-on-linux-with-ext4/),我也尝试过使用` debugfs` 和 `stat` 显示没有 `crtime`。所以我想知道是否需要以某种方式启用它?(FWIW 我使用 *Arch Linux*) (2认同)
  • @starfry目前Linux下用户空间无法获取文件的创建时间。`stat -c %W` 可能适用于(某些)BSD,但它不能在 Linux 上输出非 0。 (2认同)