Sierraのインストールで上書きしたくないことをしたことがありますか?私は自分自身で異なるバージョン間で復元しようとしたことは一度もありませんが、それは問題にならないと思います - 次回ログインしたときに必要なものすべてをアップグレードするだけです。
やることは しながら あなたはログインしています - 私は試しません。別の管理者アカウントを使用してログインするか(アクセス権に問題がある可能性があります)、ログアウトしてから他のユーザーのマシンを借りてSSHでログインします。こうすることで、コピーしようとしているときにバックグラウンドプロセスでライブラリフォルダにデータを書き込むことがなくなります。
これはTime Machine用です。すべてが復元されるわけではありません。下記を参照してください。
- 友人のMacを借りて(申し訳ありませんが、Windowsマシンは動作しません)、ターミナルを開きます。
バックアップドライブがロックされている場合
- バックアップドライブを接続し、必要に応じてロックを解除します。
- ターミナルを開きます。
- 以下から始めてください。
ssh
コマンド、および置換 ~/Library
と /Volumes/disk/Backups.backupdb/machine-name/Latest/Macintosh\ HD/Users/user/Library
どこで disk
バックアップディスクの名前です。 machine-name
古いマシンの名前です。 user
SSHコマンドのように、あなたのユーザ名です。 "Macintosh \ HD"のように、スペースはすべてバックスラッシュで始める必要があります。あなたはヒットすることができます タブ パスセグメントを入力している間、必要に応じてものをエスケープすること(バックスラッシュ)を含めて、自動的に補完します。 の前に止まる chmod
コマンド あなたはあなたの友人のLibraryフォルダに何もしなかったので元に戻す必要はありません。 (プラス、何らかの理由でそれらが 欲しい 彼らのLibraryフォルダの中で読み取り専用になっているもの、それらはあなたに怒るかもしれません!)
バックアップドライブがロックされていない場合(できれば念のため):
- (ログインせずに)バックアップドライブを新しいコンピュータに接続し、
user@machine.local:
転送からのビット。振込みもする まだリモートマシンにログインしている間 。それからまた使用することができます ~
代わりに /Users/user
(しかしこれをに置き換えないでください /Volumes/...
)上記の方法はうまく機能しますが、こちらの方が速いです。
重要なメモです。
完全にはわかりませんが、 Time Machineは〜/ Library内のすべてをバックアップしないかもしれません 。足りないものが見つかってもまだ古いマシンがある場合は、それを使ってファイルを転送します。
- 両方のマシンを起動し、それらを同じネットワークに接続します。行う ではない 新しいマシンにログインするか、ログインしている場合はログアウトします。
- 古いマシンにログインして、ターミナルを開きます。
- タイプ
chmod -R -w ~/Library
。これにより、コピー中に古いシステムがフォルダを変更するのを防ぐことができます。 これ以降、これを元に戻すまで chmod -R +w ~/Library
設定は保存されません。 他にも保存されていないものがあります。これが行われている間は、どちらのマシンでも何もしないことをお勧めします。
- タイプ
ssh user@machine.local
どこで user
新しいマシンのあなたのユーザ名(あなたのフルネームではなくあなたのホームフォルダの名前)、 machine
あなたの新しいマシン名です。 local
ローカルネットワークのTLDです。そうかも知れない local
(私のものですが)他にもあるかもしれません。 「真正性を検証できない」という意味で何かを言うかもしれませんが、もしあなたがホームネットワークにいるなら、あなたはおそらくこれについて心配する必要はないでしょう。要求されたら、(新しいマシンの)ログインパスワードを入力する必要があります。
- これでリモートマシンにログインしました。タイプ
mv ~/Library ~/.Trash/Library
置き換えようとしているフォルダをゴミ箱に捨てる。
- 古いバージョンを保存するのに十分なディスク容量がない場合は、次のようにします。
rm -rv ~/Library
代わりに。 非常に注意してください rm
、 しかしながら!それはすぐにファイルを削除します、 確認を求めずに 。どうしても必要な場合を除き、これを実行することはお勧めしません。問題があると復元できなくなります。
- リモートシステムからログアウトするには、⌃ Dと入力します。これでうまくいかない場合は(そうではあるが)、
exit
。
- タイプ
rsync -rlptgDEHP --stats ~/Library user@machine.local:/Users/user/Library
上記のように置き換えます。これが実際のコピーです。非常に長い時間がかかるでしょう。あなたが停止する必要がある場合は、単に転送をキャンセルするために⌃Cを押してください。あなたが再び拾うとき、それはもう一度「ファイルリストを構築する」プロセスを通過しなければならないでしょう、しかし実際の送信プロセスはあなたが中断したところから拾うべきです。
- あなたは付け加えられます
z
に -rlptgDEHP
あなたが遅いローカルネットワークを持っているなら(これはちょっとありそうにないですが...)。これにより、rsyncはネットワークを介して送信する前にすべてを圧縮しますが、送信する前に圧縮し、反対側で圧縮解除するには時間がかかります。
- 転送が完了した後 何も壊れていないことを確認するためにテストしました。
chmod -R +w ~/Library
(ローカルマシン上)これにより、再び書き込み可能になります。
- 編集する :あなたは新しいマシンでもこれをやるべきです、それであなたはそこに好みや物事を保存することができるでしょう。
セキュリティについてのちょっとしたメモ(これは実際には問題にならないはずですが、他のところにあるかもしれません)。
Rsyncは転送にリモートシェルプログラムを使用します。リモートシェルプログラムが安全でないなら、私は転送が疑わしいです。それ すべき SSHを使用します。これは安全ですが、マニュアルによると、他のものを使用するように設定することができます。
リモート転送のために、現代のrsyncは通信にsshを使いますが、デフォルトではrshやremshのような異なるリモートシェルを使うように設定されているかもしれません。
-eコマンドラインオプションを使用するか、またはRSYNC_RSH環境変数を設定することによって、任意のリモートシェルを指定することもできます。
SSHを使うように強制したいのであれば、 RSYNC_RSH='ssh' rsync ...
これはネットワーク接続にのみ関係します。 「TMドライブはロックされていません」という方法では問題ありません。SSHは間違いなく使用されているからです。