Bash

Rsync 意外行為

  • February 14, 2022

我有 2 個外部驅動器,我想用來rsync將源目錄中已更新(修改時間戳)的文件複製到目標目錄。

這些文件具有相同的文件名,但時間戳不同,即一些文件最近已更新,但文件名保持不變。

然而,

rsync -rv --ignore-existing --progress /Volumes/vol1/Data/ /Volumes/vol2/Data/

不做任何事情。結果為空,不傳輸任何內容。

發送增量文件列表

發送 68 字節 接收 12 字節 160.00 字節/秒 總大小為 20,634 加速為 257.93

我該如何解決這個問題?

好吧,閱讀精美手冊我發現:

       --ignore-existing       skip updating files that exist on receiver

因此,根據定義,您使用的選項明確要求不要更新現有文件。

我認為您只是想使用“-a”(存檔)選項:

rsync -av --progress /Volumes/vol1/Data/ /Volumes/vol2/Data/

引用自:https://unix.stackexchange.com/questions/690628