Rsync 傳輸所有內容而不是更改

Rsync 傳輸所有內容而不是更改

我嘗試過許多不同的 rsync 命令組合,但無論我在什麼平台上使用它,從任何來源到任何目的地。它總是傳輸所有內容,無論它是否完全相同。秘密是什麼?我使用的最後一個指令是 rsync -avz --progress source:somepath/specficfolder/* target:otherpath/specficfolder/

如何讓它只傳輸修改過的檔案?

更新: 感謝黑帽的回答為我指明了正確的方向,我發現一個更好的選擇是 --filesize 選項,它只檢查文件大小以查看是否需要傳輸文件。 Checksome 可以工作,但速度非常慢,因為我的大多數文件都是大型 mp3 文件。我認為如果您的文件是文字檔案、原始程式碼和其他此類性質的字元數據,那麼這將是一個不錯的選擇,而不會更改的大型媒體檔案最好使用檔案大小選項進行傳輸。

答案1

首先,仔細檢查文件是否確實沒有改變。如果他們沒有嘗試使用 --checksum 選項。如果沒有,rsync 使用檔案大小和修改時間來確定哪些檔案已更改。

可能是修改時間不對。

如果這沒有幫助,請發出一些額外的 -v 以獲得更詳細的輸出,並仔細閱讀它。

相關內容