2 台のラップトップに共通の同期フォルダーを保存しておきたいです。(メディア ファイルなどがたくさんあるため、git は使用できませんが、一方で、調整が必要な変更はほとんどありません。)
これを行う最も簡単な方法は、各コンピューターと、どちらにも接続できる外付けハードドライブにフォルダーのコピーを保存することです。
同期するには、ユニゾンを使用したいと思います。
これはうまく機能していますが、次のエラー メッセージが繰り返し表示されます。
これらのルートなどのアーカイブファイルは見つかりませんでした
ユニゾンは最初から全てを再スキャンするので、時間がかかる
ただし、完全に再スキャンすると、常に正しい処理が行われるようです。
何か間違っているのではないかと思います。これは、unison で実行できる可能性がありますか? また、これが 1 つの外部ドライブと 2 つのローカル フォルダーであると認識して適切に動作させるには、frig に何を設定する必要がありますか?
答え1
Unison アーカイブ ファイルは に保存され~/.unison/ar*
、同期する両方の絶対パスのハッシュに基づいて名前が付けられます (ファイル自体の中にテキスト形式で表示されます)。外部ディスクが常に同じ場所にマウントされていることを確認する必要があります。
重要なのは、パスにホスト名が含まれていることです (SSH 経由の同期に役立ちます)。そのため、DHCP が新しいホスト名を割り当てるなどしてコンピューターのホスト名が変更されると、古いアーカイブ ファイルはすべて認識されなくなります。
いずれにせよ、アーカイブ ファイルが見つからない理由や、名前を変更し続ける理由を調べてください。アーカイブ ファイルはバイナリですが、 または を実行して、head
各strings
アーカイブ ファイルのパスの両方を示すテキスト ヘッダーを表示できます。