Aparentemente, o timestamp de sql_runner.sh
(e os outros arquivos) está entre 09: 26: 49.000 e 09: 26: 49.999; portanto, é mais recente que ... 49 mas não mais recente que ... 50. Se você quiser dividir hairs segundos, GNU encontrar irá comparar os timestamps até o nanossegundo:
/* Returns ts1 - ts2 */
static double ts_difference (struct timespec ts1,
struct timespec ts2)
{
double d = difftime (ts1.tv_sec, ts2.tv_sec)
+ (1.0e-9 * (ts1.tv_nsec - ts2.tv_nsec));
return d;
}
static int
compare_ts (struct timespec ts1,
struct timespec ts2)
{
if ((ts1.tv_sec == ts2.tv_sec) &&
(ts1.tv_nsec == ts2.tv_nsec))
{
return 0;
}
else
{
double diff = ts_difference (ts1, ts2);
return diff < 0.0 ? -1 : +1;
}
}
Você estava perto com a sintaxe; use um período para adicionar os segundos fracionários, não outro cólon:
find ./ -type f -newermt '2018-05-24 09:26:50.200' ...