Rsync --delete-during(どの期間にわたって?)

Rsync --delete-during(どの期間にわたって?)

--delete-duringRSyncを使用すると、転送中にターゲットファイルが削除されたことを確認できます。

「間」とはどういう意味ですか? 「中」とは、実際にファイル全体の転送期間を意味しますか?Sしかし、各個々のファイルの後に?

しかし、「個々のファイルの後に」は何もしませんか--delete-delay? ..各個々のファイルの転送が完了するのを待ち、ファイルグループ全体の転送が完了するまで待ちますか?それとも削除遅延は、すべてのファイルが転送された後を意味しますか? ..しかしそれは不可能です。なぜなら、それはもともとそうです--delete-after

要約:上記の3つのオプションのそれぞれについて、「前後」と言う人/文書の意味を明確にするのに役立ちます。ファイル(個別ファイル)を転送した後ですか、それともすべてのファイルを転送した後ですか?

ありがとうございます!

答え1

Rsync 3.1.2のマニュアルでは:

--delete-during

転送が発生すると、受信側はファイルの削除を段階的に中断するように要求します。各ディレクトリの削除検索は、各ディレクトリの更新を確認する前に実行されるため、より効率的に機能します--delete-beforeディレクトリ固有のフィルタファイルを更新する前に削除を含めます。。 [...]使用するよりも効率的です--delete-after(しかし、異なる動作をすることができます。--delete-after すべての更新が完了した後、削除は別々のプロセスとして計算されます。)。

--delete-delay

送信中に受信側でファイルの削除を計算するように要求します(例--delete-during:)。転送が完了したら削除してください。。 [...]

だから、

  • 「中」は、各ディレクトリに入る前に(送信中)評価され削除されます。
  • 「遅延」は、各ディレクトリに入る前(転送中)の削除を計算しますが、転送後に削除を実行します。
  • 「以降」は転送後に計算され削除されます。

そして完了してください:

  • 「前」は、転送前に評価され削除されます。

明確に言うと、「送信前/中/後」は、すべてのデータ更新がソースと宛先との間で送信される前/中/後を意味する。

関連情報