Repolode
bcpierce00

bcpierce00/unison

Unisonは、ディレクトリツリーの2つのレプリカ間で変更を反映し、競合を確認できるよう提示するクロスプラットフォームのファイル同期ツールです。

代替できる製品:DropboxResilio Sync

スター
5,572
フォーク
278
未解決の Issue
106
最終コミット
2 か月前

これは何?

Unisonは、ファイルとディレクトリの集合を2つのレプリカ間で同期します。レプリカは別々のホストに置くことも、同じマシンの異なるディスクに置くこともでき、それぞれを個別に編集できます。Unisonは変更をもう一方に反映し、競合しない更新は自動で適用し、競合する変更は判断できるよう提示します。

ミラーリングやバックアップのツールとは異なり、両側で行われた編集を処理できます。また、多くのネットワークファイルシステムとは異なり、データの実体を保持するため、オフラインでも同期済みのファイルを読み書きできます。カーネルの変更、スーパーユーザー権限、FUSEを必要とせず、通常のユーザーレベルのプログラムとして動作します。通常はsshまたはTCPで直接接続します。大きなファイルに対する小さな変更の転送には、帯域幅を節約するrsync風の圧縮プロトコルを使います。また、ファイルシステムモニターを使ったrepeatモードにも対応し、ほぼ即時の同期が可能です。

UnisonはBSD、GNU/Linux、macOSなどのPOSIXシステムとWindowsで動作します。GPL-3.0のもとでソースコードが配布されており、多くのLinuxディストリビューションではバイナリパッケージも提供されています。

主な機能

  • 012つのレプリカ間で双方向に同期し、競合する編集を検出して表示します。
  • 02Windowsと、Linux、macOS、BSDなどのPOSIXシステム間で動作します。
  • 03カーネルの変更、root権限、FUSEを必要とせず、sshまたは通常のTCPで接続します。
  • 04rsync方式の差分転送により、大きなファイルの小さな変更を転送する際の帯域幅を節約します。
  • 05ファイルシステムモニターを使ったrepeatモードに対応し、ほぼリアルタイムで同期できます。

ユースケース

  • WindowsノートPCとUnixサーバーを相互に同期する。
  • 自宅のマシンとリモートホストの間で、プロジェクトやドキュメントのフォルダーをssh経由で同期する。
  • 接続が途切れることのあるノートPC上に、オフラインでも使えるデータのコピーを維持する。
  • 同じマシン上の2つのディスク間でファイルをミラーリングし、両側での編集を処理する。

クイックスタート

  1. 1

    INSTALL.md のビルド手順を確認してください

  2. 2

    お使いのシステムのパッケージ管理システム(GNU/Linux ディストリビューションなど)からバイナリパッケージをインストールしてください

使う前に知っておきたいこと

  • 積極的にメンテナンスしている人はごくわずかです。
  • 以前のリリースはメンテナンスされていないため、最新のリリースまたは git master を使用してください。
  • コピーレフトライセンスである GPL-3.0 の下でライセンスされています。

トピック

#file-sync#synchronization#backup#ssh#cross-platform#rsync#ocaml

よくある質問

unison とは?
Unisonは、ディレクトリツリーの2つのレプリカ間で変更を反映し、競合を確認できるよう提示するクロスプラットフォームのファイル同期ツールです。 Unisonは、ファイルとディレクトリの集合を2つのレプリカ間で同期します。レプリカは別々のホストに置くことも、同じマシンの異なるディスクに置くこともでき、それぞれを個別に編集できます。Unisonは変更をもう一方に反映し、競合しない更新は自動で適用し、競合する変更は判断できるよう提示します。
unison は無料で使えますか?ライセンスは?
unison は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
unison は今もメンテナンスされていますか?
半年以内に更新あり。unison の最終コミットは 2026年9月20日 です。
unison は何に使えますか?
WindowsノートPCとUnixサーバーを相互に同期する。 自宅のマシンとリモートホストの間で、プロジェクトやドキュメントのフォルダーをssh経由で同期する。 接続が途切れることのあるノートPC上に、オフラインでも使えるデータのコピーを維持する。 同じマシン上の2つのディスク間でファイルをミラーリングし、両側での編集を処理する。
unison のインストール方法は?
INSTALL.md のビルド手順を確認してください お使いのシステムのパッケージ管理システム(GNU/Linux ディストリビューションなど)からバイナリパッケージをインストールしてください
unison はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/bcpierce00/unison

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト