rsyncコマンドはファイルを増分的にコピーまたは上書きしますか?

rsyncコマンドはファイルを増分的にコピーまたは上書きしますか?

rsync コマンドは、フォルダデータを別のフォルダに同期するために使用されます。このコマンドがファイル全体を上書きし、新しいファイルまたは変更されたファイルを同期またはコピーするかどうかを知りたいです。ターゲットフォルダに同じ名前のファイルがある場合、メッセージが表示されますか?

特に私はこれを使用しておりrsync -rvh /usr/local/aryan/ /usr/local/aryan、ローカルコンピュータからリモートコンピュータまでのすべてのファイルを扱います。 10個のファイルを手動でリモートの場所にコピーし、上記のrsyncコマンドを使用して最初の10個のファイルを含む20個のファイルを同期しました。これにより、rsync -rvh commandリモートの場所にあるすべてのファイルの時間が同じであることがわかります。これはすべてのファイルを上書きすることを意味します。

ベストアンサー1

rsyncファイルの新しいバージョンがターゲットの横に作成され、完了後に最後の瞬間にターゲット名に変換されることがよくあります。デルタ(つまり、ソースとターゲット間の変更)またはフルコピーを使用して新しいバージョンを作成できます。 (私の答えを見てください。rsyncよりもスマートなファイル転送?この違いをより明確に理解するには。 )

この--partialフラグは、rsync何らかの理由で接続が中断された場合に部分的に転送されたファイルが保存され、ターゲットとして使用されることを示します。 (そうしないと、部分的に転送されたファイルが削除されます。)このフラグの利点は、rsync中断および再試行時にファイル転送に費やされた時間と帯域幅が無駄にならないことです。このフラグの欠点は、中断前に90%転送されたファイルが、中断前に10%だけ転送された同じファイルに置き換えることができることです。

この--inplaceフラグは、rsyncオブジェクトファイルを直接ビルドするように指示します。これは通常時間的に効率が悪いが、リモートファイルシステムにターゲットファイルの2つのコピー全体を同時に置くことを防止する。通常、このフラグは使用しないでください(実際には他のオプション(たとえば)と競合します--sparse)。

おすすめ記事