Wie kann ich in iCloud gespeicherte iBooks aus einem Time Machine-Backup wiederherstellen?

Ich habe festgestellt, dass viele meiner Bücher und PDFs aus iBooks entfernt wurden.

Ich bin mir nicht sicher, wie es passiert ist, aber kürzlich hatte ich sowohl die Speicherverwaltungs-App verwendet (um einige bestimmte Bücher zu entfernen) als auch die Synchronisierung auf einem neuen Mac aktiviert, auf dem bereits einige Bücher lokal in iBooks gespeichert waren.

Wie auch immer, ich kann sehen, dass meine verbleibenden Bücher in gespeichert sind /Users/USERNAME/Library/Mobile Documents/iCloud~com~apple~iBooks/.

Wenn ich Time Machine ausführe open /Users/USERNAME/Library/Mobile Documents/iCloud~com~apple~iBooks/und dann versuche, es zu öffnen, werde ich nur zu einem Time Machine-Fenster für iCloud Drive gebracht und es erscheint leer, ohne iBooks-Eintrag.

Wenn ich versuche, zu dem bestimmten Ordner in Time Machine zu gehen (mit cmd+Shift+g), werde ich einfach wieder zum iCloud Drive-Ordner zurückgeworfen.

Wie kann ich also (1) überprüfen, ob meine Bücher von Time Machine gesichert wurden, und (2) sie wiederherstellen?

Sehen Sie die Bücher in Finder oder Time Machine? Wenn es sich um den Finder handelt, würde ich einfach eine Kopie der Dateien erstellen (wie auf dem Desktop) und sie dann in ein geöffnetes iBooks-Fenster ziehen, um sie erneut hinzuzufügen
@SteveChambers Danke für die Antwort. Ich habe einige Bücher im Finder gesehen, aber wo ich "verbleibend" geschrieben habe, meine ich, dass nur noch wenige übrig waren und die meisten fehlten.

Antworten (1)

Ich fand, dass dies über die Befehlszeile möglich war tmutil.

Zuerst habe ich überprüft, ob sich die Dateien in meinem Backup befinden:

$ 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

Überprüfen Sie, ob der iBooks-Ordner gesichert wurde

$ 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

In einem temporären Ordner wiederherstellen:

$ 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

Ich habe dann sichergestellt, dass iBooks.app geschlossen wurde (und auch auf iOS-Geräten) und die wiederhergestellten Dateien an der richtigen Stelle synchronisiert:

$ 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

Ich habe dann iBooks.app geöffnet und meine Bücher waren wieder da! iBooks hat ungefähr 30 Minuten damit verbracht, auf iCloud hochzuladen, und die Bücher sind auch wieder auf meinen iCloud-Geräten verfügbar.

Beachten Sie, dass ich versucht habe, direkt aus dem Backup in das Zielverzeichnis wiederherzustellen, aber es ist fehlgeschlagen, daher die Verwendung des temporären Verzeichnisses und von 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)