質問: TimeMachineで外部HDDにバックアップを取っています。 新しいMacを買った際に以前はまるごと移行していましたが、Mac AppStoreやDropBox、iCloudなどが登場した事で移行すべきデータがどんどん少なくなって来たように思います。 新しいMacを買った際に移行するデータを最小にするよい方法があれば教えてください。
回答: > > Mac AppStoreやDropBox、iCloudなどが登場した事で移行すべきデータがどんどん少なくなって来た > > > と書かれているように、次のような基本指針が立つと思います。 * ソースコードは全てGitHubやBitbucketへ * メディアデータは専用のクラウドサービスへ (例: 写真はGoogle+ Photoへ) * それ以外のファイルは汎用の共有サービスへ (Dropbox、SugarSyncほか) 上記から外れてしまうものが「移行の最小データ」と考えると、以下に集約できるでしょうか。 1. GUIアプリケーションの設定 2. Dotfiles (`.atom`, `.emacs.d`ほか) 3. 機密情報: SSH鍵、パスワード、アプリケーションライセンス 1について、`~/Library/Preferences`, `~/Library/Application Support`にそのほとんどが置かれています。設定によっては、`defaults`コマンドからセット可能なものも多いです(↓例: Safariの開発者メニュー表示)。 ``` $ defaults write com.apple.Safari IncludeDevelopMenu -bool true ``` 設定ではなく、アプリケーションデータが`~/Library/`に置かれるケースは、Dropboxにデータを移動してシンボリックリンクを貼ることで追い出せるケースがあります。ですので、理想的なケースではGUIアプリケーション設定をバックアップ対象から外すことができます。 最近のDotfilesは、元々の意味合いを離れて、環境復元ツールとしての性格が強まっています。デスクトップアプリをインストールするcaskコマンドも人気ですね。 結論です。少々極端ですが、プログラマとしては * Dotfiles * 機密情報 を「移行の最小データ」として目指すのはどうでしょうか。 (参考まで、先日作成した私のDotfilesはこちらに置いてあります)