是否有任何命令以纳秒为单位显示 Apple 文件系统 (APFS) 时间戳?

Posted

技术标签:

【中文标题】是否有任何命令以纳秒为单位显示 Apple 文件系统 (APFS) 时间戳?【英文标题】:Are there any commands showing Apple File System (APFS) timestamps in nanoseconds? 【发布时间】:2018-03-20 05:47:18 【问题描述】:

我听说timestamps in APFS are in nanoseconds。

是否有任何命令能够以纳秒为单位显示 APFS 时间戳

我已经尝试过lsstat,但到目前为止还没有运气。

【问题讨论】:

你试试这个:echo $(($(date +%s%N)/1000000)) 在你的终端运行这个命令 @YaseenAhmad 运行您的命令会导致此错误:bash: 1508845153N: value too great for base (error token is "1508845153N")。我想知道的不是当前时间,而是文件的时间戳。 【参考方案1】:

没有命令,但你可以创建一个简单的 C 程序来测试它:

#include <stdio.h>
#include <sys/stat.h>

int main() 
    struct stat attr;
    stat("/path/to/file", &attr);
    printf("Last modified time: %ld", (long)attr.st_mtimespec.tv_nsec);

【讨论】:

这应该是(long)attr.st_mtimespec.tv_nsec - 打印值的地址没有意义......【参考方案2】:

您可以通过请求浮点输出获得纳秒时间戳:

% stat -f %Fm foo
1609297230.485880489

【讨论】:

以上是关于是否有任何命令以纳秒为单位显示 Apple 文件系统 (APFS) 时间戳?的主要内容,如果未能解决你的问题,请参考以下文章

以纳秒为单位的 debugfs set_inode_field ctime

自纪元以来的打印时间(以纳秒为单位)

以纳秒为单位测量纪元时间 - Android

切割波形文件

以纳秒为单位的快速日期差异不起作用

如何在 Python 3 中以纳秒为单位获取时间戳? [复制]