¿Cómo puedo restaurar los iBooks almacenados en iCloud desde una copia de seguridad de Time Machine?

1

Descubrí que muchos de mis libros y archivos PDF se habían eliminado de iBooks.

No estoy seguro de cómo sucedió exactamente, pero hace poco usé la aplicación Storage Management (para eliminar algunos libros específicos ) y activé la sincronización en una nueva Mac que ya tenía algunos libros. almacenado localmente en iBooks.

De todos modos, puedo ver que mis libros restantes están almacenados en /Users/USERNAME/Library/Mobile Documents/iCloud~com~apple~iBooks/ .

Si ejecuto open /Users/USERNAME/Library/Mobile Documents/iCloud~com~apple~iBooks/ y luego trato de abrir Time Machine, acabo de llegar a una ventana de Time Machine para iCloud Drive y aparece vacío, sin entrada de iBooks.

Si trato de ir a la carpeta específica en Time Machine (con cmd + shift + g) simplemente vuelvo a la carpeta iCloud Drive.

Entonces, ¿cómo puedo (1) verificar si mis libros fueron respaldados por Time Machine y (2) restaurarlos?

    
pregunta david-ocallaghan 02.01.2018 - 22:57

1 respuesta

1

Encontré que era posible usar la línea de comando tmutil .

Primero, verifiqué que los archivos estaban en mi copia de seguridad:

$ tmutil listbackups | tail -n 3
/Volumes/Time Machine Backups/Backups.backupdb/macbook/2017-12-31-123506
/Volumes/Time Machine Backups/Backups.backupdb/macbook/2017-12-31-212807
/Volumes/Time Machine Backups/Backups.backupdb/macbook/2017-12-31-224355

Comprueba que se haya hecho una copia de seguridad de la carpeta iBooks

$ ls '/Volumes/Time Machine Backups/Backups.backupdb/macbook/2017-12-31-224355/Macintosh HD/Users/USERNAME/Library/Mobile Documents/iCloud~com~apple~iBooks'
Data            Documents       metadata.nosync
$ ls '/Volumes/Time Machine Backups/Backups.backupdb/macbook/2017-12-31-224355/Macintosh HD/Users/USERNAME/Library/Mobile Documents/iCloud~com~apple~iBooks/Documents' | wc -l
402
$ ls '/Volumes/Time Machine Backups/Backups.backupdb/macbook/2017-12-31-224355/Macintosh HD/Users/USERNAME/Library/Mobile Documents/iCloud~com~apple~iBooks/Documents' | tail -n 3
ruby.epub
wp169en.pdf
wp196en.pdf

Restaurar en una carpeta temporal:

$ mkdir /tmp/ibooks/
$ tmutil restore '/Volumes/Time Machine Backups/Backups.backupdb/macbook/2017-12-31-224355/Macintosh HD/Users/USERNAME/Library/Mobile Documents/iCloud~com~apple~iBooks' /tmp/ibooks/
Total copied: 1518.18 MB (1591923972 bytes)
Items copied: 10006

Luego me aseguré de que iBooks.app estuviera cerrado (y también en dispositivos iOS) y sincronizaba los archivos restaurados en el lugar correcto:

$ cd /tmp/ibooks/
$ rsync -av ./ '/Users/USERNAME/Library/Mobile Documents/iCloud~com~apple~iBooks/'
building file list ... done
[...]
sent 1539459615 bytes  received 196218 bytes  19366740.04 bytes/sec
total size is 1591923972  speedup is 1.03

¡Luego abrí iBooks.app y mis libros volvieron! Los iBooks pasaron aproximadamente 30 minutos subiendo a iCloud, y los libros también están disponibles nuevamente en mis dispositivos iCloud.

Nota, intenté restaurar directamente desde la copia de seguridad al directorio de destino, pero falló, por lo tanto, se usó el directorio temporal y rsync.

$ tmutil restore '/Volumes/Time Machine Backups/Backups.backupdb/macbook/2017-12-31-224355/Macintosh HD/Users/USERNAME/Library/Mobile Documents/iCloud~com~apple~iBooks' '/Users/USERNAME/Library/Mobile Documents/'
/Users/USERNAME/Library/Mobile Documents/iCloud~com~apple~iBooks: The operation couldn’t be completed. File exists (error 17)
    
respondido por el david-ocallaghan 02.01.2018 - 23:18

Lea otras preguntas en las etiquetas