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


17

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

Ubuntu 16.10を使用しています。

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


@ dadexix86で行われた変更がにDirectory A適用されるとDirectory B、ファイルが変更されるDirectory Bか、新しいファイルが作成されます。ただし、Directory A2つのディレクトリはすでに同一であるため、この変更を適用できませんでした。ファイルを変更せずに変更することはできません。
ジョージメンタル

1
これがバックアップの理由である場合、これを実装する方法に非常に注意してください(cron + rsync?)
カールH

mv B B.old && ln-s A B=)。Aを== Bにしたい場合は、AからBへのリンクを作成します。そうでない場合は、AからBへのrsyncを使用するか、おそらく最高の何らかのバージョン管理を使用します。
パンサー


1
@CarlH同期はバックアップ用ではありません;
Rinzwind

回答:


10

ユニゾン

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

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

Unisonホームページ

UbuntuヘルプコミュニティWiki-Unison

Ubuntuマニュアル-Unison

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

ここに画像の説明を入力してください

FreeFileSync

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

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

FreeFileSyncホームページ

ここに画像の説明を入力してください

シンクロン

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

Synkronホームページ

ここに画像の説明を入力してください


unisonは、ubuntuリポジトリで入手できます。apt-getインストール
unison

2

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

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

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

シモンズ:私はゼロティアを通してそれを使用しているので、私のマシンは常に一緒に通信することができます。


1

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

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

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

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

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

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.