![]() | |
| 開発者 | ベンジャミン・ピアースと寄稿者 |
|---|---|
| 初回リリース | 1998年[1] |
| 安定版リリース | 2.53.6 [2]
/ 2024年11月4日; 2024年11月5日 |
| リポジトリ |
|
| 書かれた | オカムル |
| オペレーティング·システム | Linux、macOS、Windows |
| タイプ | 同期 |
| ライセンス | GPLv3 |
| Webサイト | github.com/bcpierce00/unison |
Unisonは、 WindowsおよびさまざまなUnix系システム(macOSやLinuxを含む)用のファイル同期ツールです。[3] Unisonを使用すると、ファイルとディレクトリのコレクションの2つのレプリカを異なるホスト(または同じホスト上の異なるディスク)に保存し、個別に変更してから、各レプリカの変更を他のレプリカに伝播することで最新の状態にすることができます。[4] [5] [6] [7]レプリカを直接同期する Unisonはサードパーティプロバイダーに依存しません。
特徴
Unison の機能には、レプリケーションの両側でファイルの変更を処理する機能が含まれます。競合 (両側で同じファイルが変更された場合) が表示され、手動で解決できます。オプションで変更されたファイルのバックアップを作成できます。Unison を使用すると、直接接続 (ソケット) または ssh 経由のトンネルによって、コンピュータ ネットワーク (LAN、インターネット) を介した同期が可能になります。[8] rsyncアルゴリズムを使用すると、変更されたファイル ブロックのみを転送する必要があるため、帯域幅を節約できます。
使用
Unisonは、パラメータ付きのコマンドラインから呼び出すことも、プロファイルファイルから制御することもできます。[9] [10]対話的に実行することも、バッチ制御で自動的に実行することもできます。バッチモードでは、一意の変更が自動的に同期されます。レプリケーションの競合があるファイルはスキップされます。
起動後、Unison はディレクトリまたはコンピューターごとにファイル インベントリをチェックし、ファイルのタイムスタンプを比較します。変更が検出されると、対応するファイルへの変更がさらに詳細に分析されます。その後、Unison は同期の提案を含むレプリケーション リストを作成し、自動的に解決できない競合をマークします。

Unison の GUI バージョンは、対話型での使用に利用できます。Windows および Linux では、通常、GTK+ をベースにしています。GUI バージョンでは、レプリカと提案された同期の概要を簡単に確認できます。変更はキーボードまたはマウスで個別にマークし、まとめて実装できます。
利点と欠点、他のオープンソースソフトウェアとの比較
rsync と比較すると、Unison は完全に双方向であり、最後の同期以降にファイルの両方のコピーが変更された場合に、ユーザーが競合を検出して調整することができます。
バージョン 2.52 より前は、両方のコンピュータで同じバージョンの Unison を実行し、同じバージョンのOCamlライブラリでコンパイルする必要があったため、ユーザーにとって面倒なことが多かった。[11]これにより、たとえば Debian Linux の APT システムでは、別のオペレーティング システムまたはパッケージ システムを実行している 2 台目のマシンで必要な場合に、任意のバージョンのソフトウェアまたは任意のバージョンの OCaml ライブラリでコンパイルされたソフトウェアをインストールする機能が提供されないため、問題が発生します。この問題はバージョン 2.52 で解決されました。クライアントとサーバーの両方で、少なくともバージョン 2.52 を実行している限り、異なるバージョンの OCaml でコンパイルされた異なるバージョンの Unison を実行できます。片側がバージョン 2.48 または 2.51 を実行している場合、もう片側は 2.52 以降の任意のバージョンを実行できますが、OCaml のバージョンは一致している必要があります。[12]
Unison はSyncthingといくつかの点で異なりますが、主な違いは、Syncthing は常時オンの自動同期用に設計されているのに対し、Unison はユーザーによってトリガーおよび監視される同期用に設計されていることです。Syncthing はピアツーピアですが、Unison はピアツーピアではありません。
参照
参考文献
- ^ 「Unison Wiki | メイン / UnisonFAQGeneral」. alliance.seas.upenn.edu .
- ^ https://github.com/bcpierce00/unison/releases/tag/v2.53.6。
{{cite web}}:欠落または空|title=(ヘルプ) - ^ 「unison パッケージの解析 - Repology」。repology.org。
- ^ Pierce, Benjamin C.、Jérôme Vouillon。「What's in Unison? ファイル同期装置の正式な仕様とリファレンス実装」技術レポート (CIS) (2004): 40。https://repository.upenn.edu/cgi/viewcontent.cgi?article=1045&context=cis_reports
- ^ Uppoor、Sandesh、Michail D. Flouris、Angelos Bilas。「クラウドベースの分散ファイル システム階層の同期」。2010 IEEE 国際会議、クラスター コンピューティング ワークショップおよびポスター (クラスター ワークショップ)。IEEE、2010 年。https://ieeexplore.ieee.org/abstract/document/5613087
- ^ Diehl, Mike (2008 年 4 月 14 日)。「Unison によるファイル同期 | Linux Journal」。Linux Journal。
- ^ 「Unison を使用してネットワーク経由で Linux マシン上のファイルを同期する方法」。TechRepublic。2020年 10 月 29 日。
- ^ Hein, Werner. 「In Sync » Linux Magazine」。Linux Magazine。
- ^ Erik Inge Bolso (2005 年 3 月 1 日)。「Unison によるファイル同期 | Linux Journal」。Linux Journal。
- ^ Byfield, Bruce. 「コマンドライン – unison » Linux Magazine」. Linux Magazine .
- ^ 「Unison-docker」。GitHub。2022年6月3日。
- ^ 「2.52 移行ガイド」。GitHub。2022年 2 月 25 日。
外部リンク
- ユニゾンホームページ
- ユニゾン旧ホームページ
- ユニゾンソースコード

