O comando stat
não faz parte do POSIX, portanto, os sistemas podem ter implementações diferentes.
Supondo que o Perl esteja disponível, o seguinte deve funcionar:
-exec perl -MFile::stat -e 'print stat($_)->mtime, " $_\n" for @ARGV' {} \;
-exec perl -e 'print ((stat($_))[9], " $_\n") for @ARGV' {} \;
A versão com -MFile::stat
é mais legível, mas infelizmente várias vezes mais lenta.
O script completo ficaria assim:
find . -type f -exec perl -e 'print ((stat($_))[9], " $_\n") for @ARGV' {} + |
sort -n | tail -n 1 | cut -d " " -f 2-
(observe o 2-
no final)