Rsync 不会跳过现有文件

Rsync 不会跳过现有文件

我使用 rsync 将连接到 Mac (Osx 10.9) 的 USB 驱动器中特定文件夹中的所有文件备份到家庭网络 NAS 的文件夹中。
问题是 rsync 替换所有文件并且不会跳过现有文件。我哪里错了?我使用rsync 3.0.9。

rsync -avzh --delete --progress --filter='-p .DS_Store' /Volumes/USBDrive/Foto/* /Volumes/Nas/Foto

答案1

如果想跳过存在的文件不更新它们,即使这些文件发生了更改,也可以--ignore-existing在 rsync 命令中使用该标志。

rsync --ignore-existing -avzh --delete --progress --filter='-p .DS_Store' /Volumes/USBDrive/Foto/* /Volumes/Nas/Foto

https://explainshell.com

答案2

也许 NAS 格式化为 FAT?如果是这样,您将需要--modify-window=1适应时间戳舍入。看这个帖子有关此问题的更多解释。

rsync --modify-window=1 -avzh --delete --progress --filter='-p .DS_Store' /Volumes/USBDrive/Foto/* /Volumes/Nas/Foto

相关内容