web-dev-qa-db-ja.com

rsyncがWindowsの世界で普及していないのはなぜですか?

rsync は、Unix/Linuxでの効率的なファイルバックアップと同期の事実上の標準であるようです。

なぜそれがWindowsの世界で普及しなかったのかについて誰かが何か考えを持っていますか?

なぜそれはファイル同期の普遍的な「プロトコル」にならないのですか?

97
jtalarico

窓の人はそれに気づいていないからだと思います。 Rsyncは、多くの小さなツールをプリインストールするというUNIXの哲学と一致するコマンドラインユーティリティです。 Windowsの哲学は、すべて個別にダウンロードおよびインストールされるGUIアプリケーションに基づいています。 rsyncが明らかまたは意味のあるスムーズな統合スポットはなく、Windowsシステムでコマンドを実行するのはせいぜい退屈です。

また、rsyncは、より大きなアプリケーション(たとえば、ログの統合と解析)の一部として、または自動化されたアーカイブシステム(cronjobで簡単に実装)として本当に優れています。 Windowsのエコシステムには、rsyncを実際に使用できるようにする他のツールがありません。

最後に、rsyncは非常に複雑すぎます。私が知っている誰でも定期的にそれを使用している人は、一般に必要なことを行う事前設定されたフラグのグループ(私のものは-avuz)を持っていますが、manページ/ドキュメントにはdozensのコマンドラインスイッチが含まれています。それらのうち他のスイッチの融合。たとえば([man page] [1]から):

-a、--archive:アーカイブモード; -rlptgoDに等しい(-H、-A、-Xなし)

これは、再帰が必要で、ほとんどすべてを保持したいという簡単な方法です(-Hは顕著な省略です)。上記の同等の唯一の例外は、-files-fromが指定されている場合です。この場合、-rは暗黙指定されません。

通常、Windowsユーザーは、ウィンドウとメニューを期待し、単一のアプリがツールチェーンの独立した部分だけでなく、オールインワンソリューションになることを期待しています。

48
liam

私は誰も言及していないと驚いています DeltaCopy 、これはWindows GUIにパッケージ化されたrsyncです。それ自体をrsyncd互換のサービスとしてインストールすることもできます。

63
Sekenre

私の意見では、まともなGUIがないからです。

別の議論は、ロボコピーがあるということかもしれません。 Robocopyにはrsyncが提供する多くの優れた機能がありませんが、ほとんどの場合、robocopyは目前の仕事には十分です。

11

私はCygwin rsyncを幅広く使用していますが、非常にうまく機能します。

だが ...

インストールして設定するのはバガーです。 1つのバイナリと3つのdllを取得するためだけに完全なCygwinインストールを実行する必要があり、どの3つのdllが必要かは明確ではありません。サービスとして実行する方法は明確ではなく、コマンドライン構文は複雑です。非オタクは非常に迅速にあきらめるようなものです。

また、私は常にcygwin = nontsecを設定するまで権限をめちゃくちゃにし、定期的にハングします。ハングは、rsync自体ではなくCygwin dllの既知の問題であることを理解しています(これはCygwinの連中を批判するものではありません。彼らが達成したことは奇跡に少し足りません!)。

Rsyncは、WAN=リンクを介してあらゆる種類のレプリケーションを実行する場合に非常に役立ちます。ネイティブのWin32バージョンを作成することは、私のToDoリストにあります。残念ながら、数年前から私のToDoリストにあり、 Cygwinバージョンの基本的な問題のいくつかに対処できないため、GUIラッパーを作成するだけでは大きな前進とは思えません。

誰かが興味を持っている場合は、 http://www.ratsauce.co.uk/notablog/UsingRsync.asp で、Cygwin rsyncをWindowsで動作させるために何時間も苦労した結果について説明します。

JR

9
John Rennie

小さなコンピューター間の同期では、人々は RobocopySyncToy 、または Foldershare (現在はLive Sync)を使用していると思います。大企業の分散型マルチマスターファイル共有のシナリオでは、 分散ファイルシステム(DFS) を使用しています。これらのツールはほとんどの同期シナリオを適切に処理し、Windowsでの再コンパイルされた* nixアプリのインストール、学習、使用にほとんどメリットを残しません。

8
Sean Earp

あなたの平均的なWindowsユーザーはそれを何に使うでしょうfor

7
jalf

IMO:

rsyncは、Windowsの世界で出くわすマシンにインストールされる可能性がはるかに低いですが、robocopyを備えたリソースキットがしばしばインストールされます(または少なくとも、本番システムにインストールできるソフトウェアの「承認済み」リストに含まれます)。

他の人が指摘しているように、ロボコピーは一般的に、手元にある猫の皮膚を外すには十分すぎるほどです。 rsyncほど良くないかもしれませんが、良いツールです。

GUIの欠如が要因である可能性がありますが、robocopyに使用できるフロントエンドがあるにもかかわらず、ほとんどの人が必要なrobocopyスイッチを見つけ、それを.batファイルに貼り付けています。

4
damorg

私はWindowsでrobocopyを使用しています。これは、Windows VistaおよびWindows 7にプリインストールされており、これまでに発生したバックアップの状況に応じています。

4
Sam

私の推測では、GUIはありません。同期タスクを簡単にするために、MicrosoftはSync Toyも提供しており、rsyncはさらに多くのことができます...

2
bluebrother

ああ、君たちは明らかにユーティリティ "Unison"を逃している。私はいくつかの主要なUS/EURの「リアルタイム」インフラストラクチャをサポートしてきましたが、誰もが非常によく似た問題を抱えていると言わざるを得ません...どのように複製してアクティブ/アクティブになることができるか...気にしない場合セッションの持続性については、これが爆弾です...私がソラリスのエキストラで見つけた中で最高のもの:-)

2
dounoit

私がWindowsで見つけたrsync GUIアプリケーションを使用/インストールする最も簡単な方法は、 grSync です。

スクリーンショット: http://www.opbyte.it/grsync/screenshot.html

もしそれがもっと人気があれば、おそらくrsyncがもっと使われるでしょう。

2
l0c0b0x

何が問題なのか、完全に機能する Windowsの場合はrsync があり、Cygwinのインストールは必要ありません。私はそれを使用して、データのさまざまな部分をさまざまなドライブにバックアップしています。特定のディレクトリを除外することは有用ですが、おそらく他のユーティリティもそれを行います。

ネストル

2
Nestor

Windowsでのrsyncのような動作にはrobocopyを使用します。

基本的に、外部ドライブにあるbackup.batファイルを作成しました。私は定期的にファイルを実行して、デスクトップを外部ドライブにバックアップしています。次に、外付けドライブを耐火金庫に保管します。

0
Scott

Windowsのcygwinでrsyncを使用できると思います:) cygwinは簡単にインストールして使用できますが、GUIを愛する普通のユーザーにとってはあまり一般的ではありません。したがって、2つの障壁が生じます。

1)GUIフロントエンドの欠如

2)たとえば、tcl/tkにGUIフロントエンドがあったとしても-cygwinをインストールする必要性は障壁です。

そしてrsyncは、それ自体を売りたいと思っている独占的なソフトウェアではないので、潜在的な顧客の前で障壁を取り除くのに苦労しています。 Joel氏は次のように述べています。1つの障壁を排除すると、ユーザーベースが2倍になります。したがって、ここにはWindowsユーザーの障壁があります-結果として、Windowsプラットフォーム上の小さなユーザーベース。

0
user11722

RsyncおよびWindows用のGUIを作成しました

接続するコンピューター/バックアップサーバーは、SSHおよびRsyncを実行している必要があります。

この回答についてコメントして、質問がある場合はお知らせください。

0
jchawk

GUIの欠如は本当に問題ではありません。 xacls、robocopy、net、scは非常に便利で、GUIはありません。私は、rsyncが使用されていない場合、それは以下の事実によると考えています。

  1. Windowsには、実際のシェルと実際のスクリプト言語がありません。そして、バッチを使用する人々はロボコピーも使用しています。
  2. 95以降、Windowsには使いやすいグラフィカルツール(フランス語版では「Porteドキュメント」という名前)が付属しています。 Windows 2000(またはXP?)以降、エクスプローラーには「同期」メニューがあります。
0
Benoit

まったく同じ理由tarおよびbzip2は前代未聞です。 Windowsにはあまり適合しません。ディレクトリを圧縮してシャットダウンするSMBはWindowsによく適合し、多くの場合ほとんど同じくらい高速に見えます。それは、より良い世界への夢ではありませんが、取り組むべき現実です。ほとんどの場合すべてのWindowsマシンにはUNIXレイヤーがインストールされていません。MacOS Xとは異なり、.

0
dlamblin

開発中のいくつかの新しいrsync guiがあります。私が最近ウィキペディアで出会ったのは yintersync です。 WindowsのrsyncのGUIとしてかなり包括的に見え、ライブファイルを複製するためのシャドウコピーもきちんとサポートしています。

私は最近、これを私の仕事用システムでテストしましたが、良い結果が得られました。スケジューラとメールレポートが組み込まれています。これは、rsyncがついにWindows群衆に追いつくのに役立つかもしれません

0
Geoff Goat