Eu tenho um iPhone. Com uma conexão USB, posso usar ferramentas como o Macroplant iExplorer ou o Image Capture da Apple para transferir arquivos do iPhone para o meu computador. Quando transfiro arquivos via USB, os tempos de modificação do arquivo são preservados.
crisp:test2 work$ stat -F IMG_3134.jpg
-rw------- 1 work staff 2039650 Jun 7 11:21:38 2015 IMG_3134.jpg
Eu também tenho muitos backups antigos do iTunes, que o iTunes armazena aqui:
~ / Library / Application Support / MobileSync / Backup
O iTunes codifica os backups usando algum voodoo e, portanto, ferramentas como o iPhone Backup Extractor ou as ferramentas python de Padraig Kennedy ( link ) precisam descompacte os arquivos de sistema do arquivo de backup.
Os arquivos que essas ferramentas produzem não preservam os tempos de modificação de arquivos, pois ao descompactar os arquivos, eles criam novos arquivos.
crisp:test2 work$ stat -F IMG_3796.JPG
-rw------- 1 work staff 942653 Sep 25 17:31:33 2015 IMG_3796.JPG
A minha pergunta é: o iTunes preserva os tempos de modificação de arquivos nesses arquivos de backup, seja no próprio arquivo ou em algum tipo de banco de dados? É uma falha dessas ferramentas não preservar / restaurar os timestamps? Existe uma maneira de extrair os arquivos mdbackup que preservam esses dados?