rsync
をctrl-c
で中断し(ファイルの半分が転送された後で)、すでに転送されたデータを再送信せずに再開したいと思います。
私が見つけたstackexchange/google情報は矛盾しているようです。 --partial
を使うと言う人と--append
を使うと言う人を見つけました。私には、どちらも機能するように思えます。
ctrl-cでrsyncを中断したい場合、--partial
または--append
?を使用する必要がありますか?
両方が機能する場合、どちらを使用する方が良いですか?
再起動します、 --partial
十分なものです。使用する --inplace
本当にrsync
に、既存のコピーされたデータと新しいデータをマージする一時ファイルを作成させたくない場合。たとえば、rsync
にアクセス許可の問題があり、ターゲットに一時ファイルを作成する場合フォルダ。
--append
部分的にコピーされたデータがソースと同一であることを保証できる場合。 (通常、これは誤った最適化です。)
--append
は、ファイルが宛先にすでに存在している可能性があると想定します。これにより、rsyncはすでにそこにあるコンテンツをチェックしません(ただし、以下を参照)。--partial
は、部分的に転送されたファイルを削除しないようにrsyncに指示します。また、--inplace
と--partial
が必要です(--append
で暗黙的に示されます)。
--inplace
は実際には--partial
を意味することが判明しました。これが--append
で十分な理由です(--inplace
は--partial
を意味します)。ただし、--partial
だけでは十分ではなく、--inplace
が必要です。それ以外の場合、rsyncは最終ファイルを更新する代わりに一時ファイルを作成します。