Eu consegui realizar o que acredito que você quer com o seguinte:
GNU stat
read -rp "Please type in the directory you want all the files to be listed" directory
if [ -d "$directory" ]; then
find "$directory" -type f -exec stat --printf='%Y\t%n\n' {} \; | sort -n -k1,1 | tail -1
else
echo "Error, please only specify a directory"
fi
BSD stat
read -rp "Please type in the directory you want all the files to be listed" directory
if [ -d "$directory" ]; then
find "$directory" -type f -exec stat -F -t '%s' {} \; | sort -n -k6,6 | tail -1
else
echo "Error, please only specify a directory"
fi
Isso localizará todos os arquivos no diretório especificado recursivamente. Em seguida, ele os registrará com seu registro de data e hora de modificação em um formato de registro de data e hora EPOCH do UNIX. Em seguida, ele os classifica com base nesse campo de registro de data e hora. Finalmente, imprime apenas o último resultado (arquivo atualizado mais recentemente).