rsync --inplace 不更新文件

rsync --inplace 不更新文件

我嘗試使用 rsync 來備份虛擬機器。這不會成功:磁碟映像未更新。我單獨在 vdi 文件上嘗試了一下。虛擬機器未運作。該檔案非常大,因此我使用 --inplace 選項來節省磁碟空間並加快速度。我測試了兩種方法來做到這一點:

  1. 使用在目標上執行的 rsync 守護程式。
  2. 使用 NFS 連接到同一系統。

選項 1 的命令是:

rsync -av --delete --partial --inplace --append --progress  /src/integration/vdi rsync://rsyncuser@destserver/dest/integration.vdi

用於選項 2 的命令是:

rsync -av --delete --partial --inplace --append --progress  /src/integration.vdi /nfsserver/dest/integration.vdi

Integration.vdi 在兩個系統上的大小相同,但目標上的修改時間較舊。

在這兩種情況下,rsync 的行為就好像檔案是相同的,但兩個檔案上的 cmp(rsync 之後)顯示它們不同。

這裡發生了什麼事?文件說 rsync 使用文件時間和文件大小來確定文件是否需要更新。大小相同,但目標較舊,因此我認為該文件需要更新。

相關內容