我有一部 iPhone。通过 USB 连接,我可以使用 Macroplant iExplorer 或 Apple 的 Image Capture 等工具将文件从 iPhone 传输到我的电脑。当我通过 USB 传输文件时,文件修改时间会保留下来。
crisp:test2 work$ stat -F IMG_3134.jpg
-rw------- 1 work staff 2039650 Jun 7 11:21:38 2015 IMG_3134.jpg
我还有许多旧的 iTunes 备份,iTunes 将它们存储在这里:
~/Library/Application Support/MobileSync/Backup
iTunes 使用一些巫术对备份进行编码,因此诸如 iPhone Backup Extractor 或 Padraig Kennedy 的 Python 工具(http://supercrazyawesome.com) 是从备份档案中解压系统文件所必需的。
这些工具生成的文件不会保留文件修改时间,因为当它们解压档案时,它们会创建新文件。
crisp:test2 work$ stat -F IMG_3796.JPG
-rw------- 1 work staff 942653 Sep 25 17:31:33 2015 IMG_3796.JPG
我的问题是,iTunes 是否会在这些备份档案中保留文件修改时间(无论是在档案本身中还是在某种数据库中)?这些工具的缺点是它们不保留/恢复时间戳吗?有没有办法提取保留这些数据的 mdbackup 文件?