Usando as ferramentas do GNU,
date -d "@$( stat -c '%Y' file )" +'%F %T %z'
Isso obteria o registro de data e hora da última modificação do arquivo fornecido (sem resolução de subsegundos) e usaria date
para reformatar isso no mesmo formato que stat -c %y file
produziria.
Exemplo:
$ stat -c '%y' file
2018-06-24 09:55:41.445763843 +0200
$ date -d "@$( stat -c '%Y' file )" +'%F %T %z'
2018-06-24 09:55:41 +0200
Pode-se usar a formatação printf
-like para a especificação do formato %y
diretamente, mas não para modificar uma parte da cadeia no meio:
$ stat -c '%.19y' file
2018-06-24 09:55:41
Isso trunca a string após 19 caracteres, o que remove os dados do subsegundo, mas a informação do fuso horário também é omitida.