rsync はファイルの内容を変更しますか (ハードリンクを処理します)?

rsync はファイルの内容を変更しますか (ハードリンクを処理します)?

remote/Aに同期しlocal/Alocal/Bのハードリンクであるファイルがあるとします。次の変更と同期で、ファイルが削除されずに一部が置換/追加され、変更される(ハードリンクのため)local/Aという脅威はありますか?remote/Arsynclocal/Alocal/B

答え1

標準オプションでは、rsync半ランダムな名前を割り当てて新しいファイルをコピーし、新しいファイルを元の名前に変更します。このプロセスでは、元のファイルへの書き込みは行われず、そのハードリンクは保持されます。

一方、デフォルト以外の--inplaceオプションを使用すると意思元のファイルとそのハードリンクを上書きします。

--link-destとにかく、重複排除されたバックアップに非常に役立つオプションを一度確認することを強くお勧めします。

関連情報