使用命令 stat file.txt 我得到
Access: 2024-06-10 14:55:36.254879000 +0300
Modify: 2024-06-10 14:55:36.254879000 +0300
Change: 2024-06-10 14:55:36.254879000 +0300
Birth: -
我在集群中工作,因此我不是 sudo,也无法执行任何 sudo 命令。请注意,操作系统非常老旧(如您所见),因此 statx 对我来说不起作用。
$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.9.2009 (Core)
Release: 7.9.2009
Codename: Core
所以想问一下有没有什么方法可以查看出生时间。
谢谢
如果
stat
无法读取出生时间,则说明它根本没有存储在文件系统中(这对于许多文件系统来说很正常!),或者您的旧内核根本stat
不知道从哪里获取它。请咨询您的管理员,确保您没有尝试获取从未存储的数据!是的,centOS(和 RHEL)7.9 应该只有 Linux 3.10,这增加了您的系统使用甚至不存储出生时间的文件系统的可能性。 (RHEL 管理员通常关心可靠性,因此倾向于保守地选择他们的文件系统。 尝试
df -h -T
查看您的系统是否告诉您文件系统的类型。 例如,在 2020 年之前,XFS 根本没有该字段,如果我没记错的话,ext3 或 ReiserFS 也没有)。事实上,正如您链接的答案中所述,您根本无法以用户身份向内核询问此信息。您运气不佳 – 您需要有访问权限
debugfs
(即 root 权限)的人才能询问您的内核。编辑:现在在评论中您提到该文件系统是 NFS。
您将需要 NFSv4 来传输出生日期文件属性(您可能正在使用它)和至少 5.17 的内核,而 CentOS 7.9 没有这个版本。
所以,你想要的东西在你的平台上是不可能实现的。没有什么是从 NFS 数据中获取出生日期并将其呈现给用户空间的。