O mais recente sistema de arquivos da Apple, o APFS, armazena timestamps em nanossegundos, em vez de segundos ( como HFS + usado para ).
Isso pode explicar uma classificação diferente dos arquivos, mesmo que pareçam ter sido modificados ao mesmo tempo.
Para testar isso, desculpe meu C desleixado:
#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_mtime);
}
Então:
gcc -o test.o test.c && test.o
imprimiria:
Last modified time: 140734785103288