我使用 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
答案2
也许 NAS 格式化为 FAT?如果是这样,您将需要--modify-window=1
适应时间戳舍入。看这个帖子有关此问题的更多解释。
rsync --modify-window=1 -avzh --delete --progress --filter='-p .DS_Store' /Volumes/USBDrive/Foto/* /Volumes/Nas/Foto