Windowsの世界でrsyncが普及していないのはなぜですか?[閉まっている]


97

と思われrsyncは UNIX / Linuxでの効率的なファイルのバックアップと同期のためのデファクトスタンダードです。

なぜWindowsの世界で流行しなかったのか、誰にも考えがありますか?

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


4
それはまともなポートがなく、Windowsの人々がIt Just Worksに慣れているためです。既存の非完全ポートは大きなPITAです。
RomanSt

1
WindowsがすでにDFSとを通じてデルタ同期を提供RDC集中、大規模な展開、構成されたなどを管理することができる
パナギオティスKanavos

@ p.campbell、Windows用のcwrsyncあり
Pacerier

回答:


48

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

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

最後に、rsyncは非常に複雑すぎます。私は定期的にそれを使用する人知っている誰もが、一般的に、彼らが何をしたいん旗の事前設定されたグループ(私が-avuzである)が、manページ/ドキュメントが一覧表示されますしている数十のコマンドラインスイッチの、そのうちのいくつかの他のスイッチのamalgamationsを。例([manページ] [1]から):

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

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

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


11
完全にあなたと同意します !マニュアルページは、rsyncや他の多くのアプリケーションを理解するための最悪の方法です。
アントワーヌ・ベンケモン2009

2
実際、それは逆です。UNIX / Linuxの人々は、少なくとも2006年以降、WindowsがDFSとRDCを提供していることを知りません。ドメイン全体(つまり、数十または数百のクライアントを備えた数百または数千のデスクトップ)にセットアップ、管理、展開するのは簡単です。
パナギオティスカナヴォス14年

3
@PanagiotisKanavos DFSを除き、rsyncとは異なります。NFS(または他の多くのプロトコル)はLinuxベースのOSで使用できますが、rsyncは通常、段階的なバックアップ、1回限りの転送などに使用されます。リンゴとオレンジ。
アンドリューホワイト14

5
@Pacerier: "コマンドラインはコマンドラインです"?あなたは非常に寛容であるか、またはあなただけを知っていて、他の人を知っていません。Linux / Mac(または他のUnixシェル)でBashを知っている普通の人にとって、cmd.exeは非常に不自由であるため、「せいぜい退屈だ」と言ってもまだ控えめです。
mivk

2
「そして、Windowsシステムでコマンドを実行するのはせいぜい面倒です。」-あなたがそれの多くをしていないか、Powershellのことを聞いたことがないか、Linuxファンであるか、または上記のすべて。最近のLinuxでの実行とまったく違いはありません。
アランB

63

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


3
+1これを十分に支持できません。DeltaCopyは、いくつかのLinuxサーバーをWindowsベースのバックアップサーバーにバックアップする方法です。UbuntuのRsyncをWindowsのDeltaCopyクライアントに直接組み込みます。
マットエバーソン

ntfsのセキュリティ権限ではうまくいかないようです
-JamesRyan

リモートLinuxマシンでrsyncdを使用せずに、SSH経由でファイルをプルできますか?
シーズティマーマン

1
rsyncがsshを介して実行されると、反対側でrsyncプロセスを開始します。リモートで実行するスタンドアロンのrsyncdを構成する必要はありませんが、インストールする必要があります。
Sekenre

Windows上のサーバーとしてのDeltaCopy、Linuxボックスに対してrsyncを実行するcronスクリプト、および「Time Machine」バックアップを実現するrsnaphot。プライスレス。
MGP

11

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

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


4
robocopyは、rsyncの主な革新であるリモートコピーを最適化することを行いません。クリックポイントのないGUIを持たないことが、それを試さない唯一の言い訳だと思います
Javier

2
Windowsの世界では、「リモート」ファイルの操作には、リモートディスクの共有と、「ローカル」ファイル操作の実行が含まれます。そのためには、ロボコピーで十分です。

9

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

しかし...

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

また、常に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


そのため、XPシステムにインストールして正常に動作しましたが、Vistaはまったく気に入らなかったのです。Rsyncはビジネスです。Windowsへのネイティブポートがあれば、もっと多く使用されるはずです。
gbjbaanb 09

Git for Windowsのインストールでは、設定済みのbashとCygWinがすぐに使用できます。UNIXコマンドとCMDの統合を選択することもできます。出来上がり、PowerShellやCMDの使用を忘れています)
it3xl

8

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


7

あなたの平均的なWindowsユーザーは何のためにそれ使用ますか?


3
真であるために+1-Windowsユーザーのバックアップは、ほとんどの場合、「個別の/外部ハードドライブにドラッグアンドドロップする」
リラナ

17
返信をマークダウンすることはめったにありませんが、これをマークダウンするつもりはありませんが、ServerFaultはいつ頃から平均的なWindowsユーザーのフォーラムになっていますか?システム管理者にとって、オフサイト複製はますます重要になっています。大企業はおそらくDPMを購入してT3接続で使用するでしょう。謙虚なタイプには、ADSLアップロード速度で動作するものが必要です。rsyncはこれを非常にうまく行います。
ジョンレニー

3
@ジョン:はい、しかし、人々はrsyncが存在することを知らない限りrsyncを使用しません。rsyncは、長年にわたって「典型的な」* nixユーザーに使用され、有用であったため、彼の塩に値する* nix sysadminはそれについて知っています。Windowsで?そんなにない。Windowsは(そしておそらくもっと重要なのは、され、異なった聴衆にには関心がなかったものを目的とした、またはそれのように、のためのツールを使用しています。また、Windowsので、システム管理者は、通常のWindowsのようにして起動し、ユーザー、彼らが使用するツールは、ツールの影響を受けていますWindows ユーザーが使用します。2つの異なる懸念を混ぜています(なぜ人気がないのそれが役立つのか
jalf

私はちょうど前者に答えた、それが有用であることを否定していない
-jalf

はい。ただし、バックアップが必要なWindwosサーバーが多数あります。
kiltek

4

IMO:

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

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

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


Windows 2008(およびそれ以降)には、robocopyがOSに含まれているため、これ以上インストールする必要はありません。
mrdenny

私はこれを知りませんでした。情報をありがとう...私たちの環境は少なくとも2008年から1年離れており、ADの管理から離れて以来、私はそれに遅れをとっていません。
damorg

Robocopyは、VistaおよびWindows 7にもデフォルトでインストールされており、PEの対応製品にもインストールされている場合があります。
オスカーデューブボーン2009

Robocopyはファイルの変更された部分だけを転送するわけではないため、小さな変更を含む大きなファイルは、rsyncの場合と比較して非常にゆっくりとコピーされます。
JustinP

4

Windowsでロボコピーを使用します。これは、Windows VistaおよびWindows 7にプリインストールされており、これまでに遭遇したあらゆるバックアップ状況に対応しています。


2

私の推測では、GUIがないだけです。簡単な同期タスクのために、MicrosoftはSync Toyを提供しています。rsyncはさらに多くのことができます...


実際には、そのためのGUIがあります:sepiola.org/en/home 私はSepiolaの開発者と一度話しましたが、rsyncを中心にGUIを作成しただけだと言っていました。

2
これは、GUIなしではWindowsのシステム管理者が失われることを示唆しているため、これを支持しました。本当ではありません。ほとんどの優秀な管理者は、コマンドラインユーティリティで十分です。
quux

2

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

ネストル


まだCygwinを使用しているため、Cygwinを使用する可能性のある他のアプリをdllが混乱させる可能性があります。通常、これらの場合はCygwinをインストールすることをお勧めします。
dlamblin 2009

2

ああ、あなたたちは明らかにユーティリティ「ユニゾン」を見逃しています。私はいくつかの主要な米国/ユーロの「リアルタイム」インフラストラクチャをサポートしてきましたが、誰もが非常によく似た問題を抱えていると言わざるを得ません...セッションの持続性については、これが爆弾です... solaris extrasで見つけた最高のもの:-)



0

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

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

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

また、rsyncは自社で販売したいプロプライエタリなソフトウェアではないため、潜在的な顧客の前で障壁を取り除くことに苦労しています。Joelは次のように述べています。1つの障壁を排除すると、ユーザーベースが2倍になります。そのため、ここにはWindowsユーザーに対する障壁があります。結果として、Windowsプラットフォームの小さなユーザーベースです。


0

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

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



0

まったく同じ理由tarbzip2、前代未聞です。Windowsにうまく適合しません。ディレクトリを圧縮してSMB経由で移動することはWindowsによりよく適合し、多くの場合ほぼ同じように高速に見えます。それは本当に良い世界を目指す私の夢ではありませんが、取り組むべき現実です。ほとんどすべてのWindowsマシンには、UNIXレイヤーがインストールされていません。Mac OS Xとは異なり。


0

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

私は最近、これを仕事用のdrシステムでテストし、良い結果を得ています。スケジューラと電子メールレポートが組み込まれています。これは、rsyncが最終的にWindowsの群集に追いつくのを助けるかもしれません


0

GUIの欠如は実際には問題ではありません。xacls、robocopy、net、scは非常に便利で、GUIはありません。rsyncが使用されない場合、それは次の事実によるものだと思います。

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

「本物」の定義は?^^
オスカーデューブボーン2009

実際のシェルでは、プロンプト、ウィンドウサイズ、またはタイル以上のものをカスタマイズできます。必要なすべてのタスク(ユーザーアカウントの管理、システム構成の調整など)を実行する機能を提供します。実際のスクリプト言語では、環境を定義することができ(複数の国の環境で「日付」コマンドを使用したことがありますか?)、対話型プロンプトで使用できます(vbs / jsとは異なります)。
ブノワ

PowerShellはすべての要件を満たし、2006年からWindowsの一部となっています。.NETと統合されるため、実際にはBashよりも好む場合があります。
ジェームズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.