常にrsyncを使用しないのはなぜですか?


17

私はrsyncすべてに使用しないで放棄する理由はありますcpか?
私は気づいていなかったしrsync、今ではなぜcpこれが必要なのかわからない。


9
rsyncどこでも利用できませんcp
マット

3
どのインストール?Linux?どれ?Unix?同上。BSD?デフォルトで何が起こるかわかりません。
テルドン

5
Linuxには「デフォルトのインストール」はありません。すべてのディストリビューションには、コアパッケージのセットとそれらのバリエーションが多数あります。また、多くのシステムで作業する必要がある場合、どこでも利用可能なツールを使用すると、作業が簡単になります。
マット

4
@Mat:デフォルト(またはコア)これまでのLinuxディストリビューションが遵守としてインストールがベースを介して、GNUユーザランド(の機能をと定義する)必要POSIXとありcpではないrsyncpubs.opengroup.org/onlinepubs/007904875 /utilities/contents.htm
goldilocks

1
Debian GNU / Linuxはデフォルトでrsyncをインストールすると確信しています。ただし、インストールおよびレスキュー環境で使用できません。(ルートパーティションの内容を1つのディスクから別のディスクに転送するために、今日早くそれを使用しました。7.1.0amd64インストールDVDを使用しました。)
CVn

回答:


24

はい、厳密に言えば、いつでも使用できますrsyncman rsync(強調鉱山):

Rsyncは、高速で非常に用途の広いファイルコピーツールです。ローカル、リモートシェル経由で別のホストとの間、またはリモートrsyncデーモンとの間でコピーできます。動作のあらゆる側面を制御し、
コピーするファイルセットの非常に柔軟な指定を可能にする多数のオプションを提供します。デルタ転送アルゴリズムで有名です。これは、ソースファイルと宛先の既存のファイルとの差分のみを送信することにより、ネットワークを介して送信されるデータの量を削減します。 Rsyncは、バックアップとミラーリング、および日常使用のための改善されたコピーコマンドとして広く使用されています。

現在、時には、戦車を使ってハエを殺すためだけに、これらの少数の追加文字を入力するだけの価値がない場合があります。また、rsync多くの場合、デフォルトではインストールされないためcp、便利です。


デフォルトのインストールの一部としてではなく、個別のダウンロードとして利用できますか?
ジム

1
@Jimはい、rsync自分がいるシステムによっては自分でインストールする必要がある場合があります。rootアクセスできない場合は難しいかもしれません。cpPOSIXであり、常に存在します。
テルドン

9
cpGNU coreutilsの一部であるため、すべてのLinuxシステムに常にインストールされますが、そうではrsyncありません。
マーティン・フォン・ウィッティヒ

1
sometimes it is just not worth typing those few extra characters-私はそのためにエイリアスpcp(「プログレスコピー」)のため;)
Izkata

19

Rsyncはcp、状況によっては遅くなる場合があります。たとえば、宛先が存在し、rsyncが各ブロックの高価な比較を行う場合、等しいブロックを検出せず、とにかく完全なソースファイルをコピーします。

また、宛先ファイルが存在しない場合、rsyncはcpを上回る利点を提供しません。


1
その下で、rsyncのコピー方法論はかなり遅くなります。unix.stackexchange.com/questions/374071/…を参照してください。cpの痕跡は(この執筆時点で)単純な32KB読み取り/ 32 KB書き込み操作のシーケンスを示しています。一方、Rsyncは、ソケットへの読み取り/ 4092バイト+ 4バイトの書き込み/ソケットからの読み取り/ファイルへの250KBの書き込みを行います。130MB / sのスループットで36Tの混合サイズのファイルのrsyncを実行しています。cp -aで3倍にできます。すでに似ているディレクトリで「 'that'を 'this'のように見せたい」と言うときに、rsyncが勝ちます。
マイクS

7

私が思うにrsync、簡単な方法でスパースファイルをコピー処理しません。cpデフォルトではそれを非常にうまく処理します。


6
それはでない-Sフラグ。
テルドン

2
@terdonは、まあ、この記事を参照してください。barricane.com/rsync-vm-sparse-inplace-kvm-vmware
wcang

ああ、ありがとう、それをあなたの答えに加えるべきだ。私はすぐにマニュアルページを検索しましたsparse
テルドン

4

このcpフラグはrsyncにないためです。

-i, --interactive
       prompt before overwrite (overrides a previous -n option)

いいえ、-nrsync には(ドライラン)がありますが、これはその機能の代わりになる可能性があります。
-Niloct
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.