giovedì 12 marzo 2015

Time Machine su Linux

Mi e' capitato di dover trasferire un backup Time Machine da una macchina Mac ad un disco di una macchina Linux piu' che altro per usare ShotWell al posto di foto ... e sono nati i problemi

Su Ubuntu collegando il disco esterno formattato da Mac, questo viene correttamente ed automaticamente montato (almeno su Ubuntu) e compare nella directory /media. Il problema e' che l'organizzazione dei file non e' immediatamente chiara


le directory principali sono
/Backups.backupdb
/.HFS+ Private Directory Data

dentro /Backups.backupdb si trovano directory con il nome coincidente con la data nella quale sono stati fatti i vari backup, esiste anche una directory Latest che indica dove e' contenuto l'ultimo backup

Se si entra in queste directory si trova la struttura dell'albero come normale su un sistema unix
Per le fotografie il path sara' simile a questo
cd /media/luca/Backup1T/Backups.backupdb/MacBook\ Pro\ di\ Luca/Latest/Macintosh\ HD/Users/lucainnocenti/

qui pero' non si trovano pero' i file. Facendo un lista dei file si osserva che (ls -la)

-r--r--r-- 2067021 root 2075999     0 gen  3 17:06 Music
-r--r--r-- 2067033 root 2076001     0 gen  3 17:06 Pictures
-r--r--r-- 1513259 root 2075617     0 gen  3 17:06 .pip
-r--r--r-- 1332692 root 2076002     0 gen  3 17:06 Public

non esiste una directory Pictures.
Per trovare i file il trucco e' prendere nota del numero subito prima di root (in questo caso 2067033 che per essere precisi e' un inode) ed andare nella directory

/media/luca/Backup1T/.HFS+ Private Directory Data/dir_2067033

qui si trovano dei file di immagini e delle sottodirectory. Per copiare i file si puo' fare direttamente una copia (cp) mentre le directory sono di nuovo degli inode-r--r--r-- 1069123 root 2031303       0 gen  3 17:06 2000

-r--r--r-- 1069205 root 2031304       0 gen  3 17:06 2001
-r--r--r-- 1069248 root 2031305       0 gen  3 17:06 2002
-r--r--r-- 1069326 root 2031306       0 gen  3 17:06 2003
-r--r--r-- 1069891 root 2031307       0 gen  3 17:06 2004

per ottenere i file delle foto dell'anno 2001 dovremo cambiare directory annotando l'inode 1069205
e copiare con il comando

cp -R /media/luca/Backup1T/.HFS+ Private Directory Data/dir_1069205/* /home/luca/copia/

poco lineare ma funziona