7

I heard that timestamps in APFS are in nanoseconds.

Are there any commands that are able to show APFS timestamps in nanoseconds?

I've tried ls, stat but no luck so far.

Domon
  • 6,753
  • 1
  • 25
  • 29
  • are you try this: `echo $(($(date +%s%N)/1000000))` just run this command in your terminal – Yaseen Ahmad Oct 09 '17 at 05:27
  • @YaseenAhmad Running your command results in this error: `bash: 1508845153N: value too great for base (error token is "1508845153N")`. What I want to know is not current time but timestamps of files. – Domon Oct 24 '17 at 11:41

2 Answers2

4

You can get nanosecond timestamps by requesting floating point output:

% stat -f %Fm foo
1609297230.485880489
thakis
  • 5,405
  • 1
  • 33
  • 33
-1

There are no commands, but you can create a simple C program to test it:

#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);
}
slhck
  • 36,575
  • 28
  • 148
  • 201