web-dev-qa-db-ja.com

2つのディレクトリの双方向同期を自動的に行う

フォルダDirectory ADirectory Bの間で双方向の自動同期を実行したいと思います。つまり、Directory Aまたはそのサブディレクトリの1つのファイルが変更されると、その変更はすぐにDirectory Bに適用され、Directory Bまたはそのサブディレクトリの1つのディレクトリが変更され、その変更はすぐにDirectory Aに適用されます。したがって、ドキュメントプロパティを含む2つのディレクトリは完全に同一になります。どうすればこれを達成できますか?

Ubuntu 16.10を使用しています。

シンボリックリンクはオプションではありません。

13
Georgelemental

ユニゾン

UnisonはGUIとターミナルベースのツールであり、異なるローカルディレクトリとドライブ間、または異なるオペレーティングシステム上にあるネットワーク上で、ファイルとディレクトリを相互に同期させることができます。このアプリケーションは、Unixオペレーティングシステム(LinuxおよびMac OS X)およびWindowsで使用できます。さまざまな場所で変更を行うことができ、Unisonはファイルとフォルダーの正しいバージョンでマシンを更新し、必要に応じてファイルとディレクトリをコピー、削除、名前変更、または削除します。

Unison同期アプリは、おそらくUbuntu/Debianコミュニティで最も使用され、信頼されています。ソフトウェアセンターおよびパッケージマネージャーで入手できます。コマンドラインとグラフィックユーザーインターフェイス(GUI)(GTK)があります。

nisonホームページ

buntu Help Community Wiki-Unison

buntu Manual-Unison

リクエストに近い短い使用例は、 Rmano answer (下のスクリーンショット)にあります。

enter image description here

FreeFileSync

FreeFileSyncは、ファイルの同期とフォルダーの同期に役立つ無料のデータバックアップソフトウェアです。データのバックアップの設定と実行にかかる時間を節約すると同時に、視覚的なフィードバックが得られるように設計されています。 FreeFileSyncは、Windows、Linux、およびmacOSで利用可能なオープンソースソフトウェアです。

試したことはありませんが、一見の価値があるようです。デフォルトのGUIがあり、現在開発中です。

FreeFileSyncホームページ

enter image description here

シンクロン

Synkronは、ファイルとフォルダーを常に最新の状態に保つのに役立つアプリケーションです。ドキュメント、音楽、写真を簡単に同期して、どこにでも最新バージョンを保存できます。 Synkronは使いやすいインターフェースを提供し、多くの機能を備えています。さらに、無料で、オープンソースで、クロスプラットフォームです。

Synkronホームページ

enter image description here

8

長い間、rsyncを使用してラップトップ(2)と3台目のマシンを同期してから、syncthingを試しましたが、今朝有名な検索エンジンがこのプロジェクトを提供してくれました。

ミラー

また、さまざまなソリューションの比較もあります。

rsyncに対する彼の主な議論は、リアルタイムではなく、公式に2つの方法です。

ps:ゼロティアを介して使用しているため、マシンは常に相互に通信できます。

2
JOduMonT

synkronツールをお勧めします。これは、Linux(および他のOS)で利用可能なオープンソースアプリケーションです。ファイルの最新のコピーは、タイムスタンプに基づいてフォルダー上で更新されます。同期の頻度はユーザー定義です。

インストールするには、Qt 4.3または最新バージョンを必要とするビルドが必要です。

Sourceforgeページ( sourceforgeのシンクロン )をチェックして、ダウンロードとインストールの詳細を確認してください。

rsync+cronおよび他の単純なアプローチに対する利点:

  • 特定の期間保存される一時的なバックアップが作成されます。
  • 削除を伝播しないオプション。
  • 複数のフォルダーをマスターまたはスレーブマスター構成としてリンクできます。

プロジェクトページ- Synkronページ /ドキュメント- Synkronドキュメント

1
ankit7540