Depende do sistema de arquivos. Por exemplo, no meu host, estou usando o quarto sistema de arquivos estendido (ext4) e stat
reporta assim para arquivos:
$ touch foo; stat foo; rm foo
File: 'foo'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fc00h/64512d Inode: 262155 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ ownerusername) Gid: ( 1000/ ownerusername)
Access: 2017-06-21 14:28:16.150323827 -0700
Modify: 2017-06-21 14:28:16.150323827 -0700
Change: 2017-06-21 14:28:16.150323827 -0700
Birth: -
Assim, você pode usar o horário da última modificação, pois criar tempo é algo incorreto .
find /path/to/images -type f -print0 -name \*.jpg | xargs -0 stat -c "%y|%n" | sort | awk -F'|' '{print $2}'
Esta construção um pouco complicada lhe dará uma lista de arquivos em ordem pela hora da última modificação (desde que você não tenha arquivos com |
em seus nomes).
Depois de ter revisado essa lista, você pode usar a ferramenta convert
do Imagemagick para montar o PDF:
convert <<list of files>> outputfile.pdf
Ou, para fazer tudo de uma vez:
convert $(find /path/to/images -type f -print0 -name \*.jpg | xargs -0 stat -c "%y|%n" | sort | awk -F'|' '{print $2}') outputfile.pdf