Tôi có một chiếc iPhone. Với kết nối USB, tôi có thể sử dụng các công cụ như Macroplant iExplorer hoặc Apple Image Capture để truyền tệp từ iPhone sang máy tính của tôi. Khi tôi truyền tệp qua USB, thời gian sửa đổi tệp được giữ nguyên.
crisp:test2 work$ stat -F IMG_3134.jpg
-rw------- 1 work staff 2039650 Jun 7 11:21:38 2015 IMG_3134.jpg
Tôi cũng có nhiều bản sao lưu iTunes cũ, mà iTunes lưu trữ ở đây:
~ / Thư viện / Hỗ trợ ứng dụng / MobileSync / Sao lưu
iTunes mã hóa các bản sao lưu bằng một số voodoo và các công cụ như iPhone Backup Extractor hoặc các công cụ python của Padraig Kennedy http://supercrazyawgie.com ) được yêu cầu để giải nén các tệp hệ thống từ kho lưu trữ sao lưu.
Các tệp mà các công cụ này tạo ra không bảo toàn thời gian sửa đổi tệp, vì khi giải nén tệp lưu trữ, chúng tạo các tệp mới.
crisp:test2 work$ stat -F IMG_3796.JPG
-rw------- 1 work staff 942653 Sep 25 17:31:33 2015 IMG_3796.JPG
Câu hỏi của tôi là, iTunes có bảo toàn thời gian sửa đổi tệp trong các kho lưu trữ sao lưu này, hoặc trong chính kho lưu trữ hoặc trong một loại cơ sở dữ liệu nào đó không? Có phải là một thiếu sót của các công cụ này mà chúng không bảo tồn / khôi phục dấu thời gian? Có cách nào để giải nén các tập tin mdbackup bảo tồn dữ liệu này không?