ctrl-cでrsyncを中断します。「-partial」または「--append」を使用する必要がありますか?


14

で中断rsyncctrl-c(ファイルの半分が転送された後)、すでに転送されたデータを再送せずに再開したいと思います。

私が見つけたstackexchange / google情報は矛盾しているようです。使用--partialと言う人と使用と言う人がいました--append。私には、両方とも機能するようです。

ctrl-cでrsyncを中断したい場合、--partialまたはを使用する必要がありますか--append

両方が機能する場合、どちらを使用するほうがよいのでしょうか?

回答:


8

再起動します、 --partialは、十分です。使用--inplaceあなたが本当にしたくない場合はrsync場合は例えば既存のコピーされたデータをマージし、一時ファイルと新しいを作成するために、rsyncターゲットフォルダに一時ファイルを作成するアクセス許可の問題があります。

--append部分的にコピーされたデータがソースと同一であることを保証できる場合にのみ使用してください。(通常、これは誤った最適化です。)


1
したがって、上記のオプションを使用して(実際には--append-verifyを使用)、rsyncはまだ開始から開始していると主張し、ファイルサイズに変更はなく、残りのファイル時間は元の時間ですコピーを開始したとき、rsyncは嘘をついていますか、それとも心配する必要がありますか?
マイケル

ローカルの送信元と宛先がある場合、@ Michaelはすべてのルールを変更します。
ロアイマ

私はLANを介してそれをやっていたが、もう少し実験した後、問題は--append-verify実際にそこにある両側のファイルの部分を実際に読まなければならないので、ボトルネックのためにtは速くないLAN自体ではなく、読み取り側の古いドライブであること。
マイケル

@Michaelはい、すでに送信されたデータの検証を要求した場合、データを読み取る必要があります!
ロアイマ

1
@alper私は以前にそのオプションに気付いたことはありません。使用するのが最善のように見えますが--partial-dir、私はまだ試していません。
ロアイマ

3
  • --append ファイルが宛先にすでに存在している可能性があると仮定すると、rsyncが既にそこにあるコンテンツをチェックしないようにします(ただし、以下を参照)。
  • --partial 部分的に転送されたファイルを削除しないようにrsyncに指示します。

また、必要に--inplaceなります--partial(と暗示されています--append)。

結局のところ--inplace意味実際--partial、これが理由です--append十分です(それが暗示する--inplace意味ています--partial)。しかし、それ--partialだけでは十分ではありません--inplace。そうしないと、rsyncは最終ファイルを更新する代わりに一時ファイルを作成します。


ctrl-cでrsyncを中断したい場合は、--append?そのため--partial、それ自体で再開しないでしょう。
トレバーボイドスミス

ちょうど使用し--inplaceます。rsyncは「常に再開」します(必要な最小限のデータを転送しようとします)。何--appendがrsyncにすでに宛先にあるデータをチェックサムしないように指示しているので、宛先の部分ファイルが破損している場合、で破損し--appendたままになります。--appendたとえば、部分的なファイルが非常に大きく、待つことができない場合(および、破損しているかどうかは気にしない)、またはその他の特定の状況の場合は興味深いかもしれません。
-spuk

1
Fedora 20 man rsyncでは、オプション--appendは次のように述べています... Implies --inplace
Trevor Boyd Smith

1
--inplace働くでしょう。--append(答えで述べたように--inplace)を意味--partialするので、これは機能します(元の質問であったCtrl-cによって中断されたときに部分的に転送されたファイルを保持します)。だから、--append手段「としての操作を行い--inplaceますが、先にすでに何サムはありません。。。それは重要な違いであるあなたはどちらか、それについて使用を気にしない場合
spuk

1
それでは、何の意味があり--partial ません --inplace
エヴァンキャロル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.