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)