Você pode converter o tempo retornado por stat
ou perl
para o formato desejado com o comando date
(supondo que você tenha GNU coreutils instalados):
# Convert UNIX time returned by perl to year+month+day
$ date -d @$(perl -le 'print((stat shift)[9])' FILENAME) +%Y%m%d
20130703
# Convert formatted time returned by GNU stat to year+month+day
$ date -d "$(stat -c %y FILENAME)" +%Y%m%d
20130703
O date
em si também pode fornecer a hora da modificação dos arquivos diretamente:
$ date -r FILENAME +%Y%m%d
20130703
Para detalhes, veja a página man do GNU date ( man date
).