フォルダの同期と比較
フォルダ間でファイルを同期し、差分を比較してコンテンツの一貫性を保ちます
概要
複数のデバイスや場所で作業する場合、フォルダの同期を維持することが重要です。Claudeは2つのフォルダ間の差分を比較し、インテリジェントにファイルを同期し、コンテンツの一貫性を確保し、面倒な手動のコピー&ペースト作業を避けるお手伝いをします。
ユースケース
- 仕事用コンピューターと自宅のコンピューター間でプロジェクトを同期
- ローカルフォルダと外付けハードドライブを同期
- バックアップが完全かどうかを比較
- 複数の作業ディレクトリの一貫性を維持
手順
ステップ1: フォルダの差分を比較
まず、2つのフォルダ間の違いを分析します。
以下の2つのフォルダの差分を比較してください:
- 元:~/Documents/Projects
- 先:/Volumes/USB/Projects
以下を表示:
- 元フォルダにのみ存在するファイル
- 先フォルダにのみ存在するファイル
- 両方に存在するが内容が異なるファイル(更新日時またはチェックサムで判定)
- 合計数と合計サイズのサマリー
ステップ2: 同期プランを生成
差分に基づいて詳細な同期プランを生成します。
上記の差分に基づいて、同期プランを生成してください:
- 元から先にコピーするファイルのリスト
- 先から元にコピーするファイルのリスト(双方向同期の場合)
- 競合ファイル(両方で変更された)の処理推奨
- 同期に必要な時間と容量の見積もり
実行前に確認させてください
ステップ3: 一方向同期を実行
元フォルダのコンテンツを先にコピーします。
一方向同期を実行してください:
- ~/Documents/Projects から /Volumes/USB/Projects へ
- 新しいファイルと更新されたファイルのみコピー
- 先フォルダの追加ファイルは保持(削除しない)
- 同期の進捗と完了ファイル数を表示
- 同期ログを ~/sync_log.txt に記録
ステップ4: 双方向同期
両方のフォルダを完全に一致させます。
双方向同期を実行してください:
- 元:~/Documents/Work
- 先:/Volumes/Backup/Work
- 新しいファイルが古いファイルを上書き
- 競合ファイル(両方で更新された)は、両方のバージョンをサフィックス付きで保持
- 片方が削除したファイルは削除
- 完了後に同期レポートを生成
ステップ5: 監視同期を設定
定期的にチェックして同期するスクリプトを作成します。
監視スクリプトを作成してください:
1. 毎時 ~/Documents/ActiveProject の変更をチェック
2. 新しいファイルや変更があれば、自動的に /Volumes/Backup/ActiveProject に同期
3. 同期結果を通知で送信
4. ~/watch_sync.sh に保存し、自動実行を設定
警告: 双方向同期はファイルの意図しない削除や上書きを引き起こす可能性があります。最初の同期前に必ず重要なデータをバックアップしてください!まず --dry-run モードを使用して、実行される操作を確認することをお勧めします。
ヒント: rsyncの -avh パラメータを使用すると詳細な進捗が表示されます。--exclude を追加すると、同期不要なファイル(.DS_Store、node_modulesなど)を除外できます。
よくある質問
Q: 同期の競合はどう処理しますか? A: 選択肢として:1) 新しい方のファイルを保持;2) 両方のバージョンをリネームして保持;3) 手動でどちらを保持するか選択。Claudeが競合ファイルにマークを付けて判断を仰ぎます。
Q: 特定のファイルを同期から除外できますか? A: はい。--exclude パラメータを使用して特定のファイルやフォルダを除外できます。例えば「.git と node_modules フォルダを除外」など。
Q: 同期とバックアップの違いは何ですか? A: 同期は双方向で、両側を一致させます。バックアップは一方向で、履歴バージョンを保持します。重要なデータについては、単純な同期ではなく専用のバックアップソリューションを使用することをお勧めします。