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?
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)
Steve Kammern
David Ocallaghan