我使用 rsync 将文件从桌面备份到 FreeNAS 盒。这是我使用的命令:
rsync.exe -v -rlt -z --chmod=a=rw,Da+x --delete --exclude="Torrents/Downloads" --exclude="Torrents/Watch" "/cygdrive/D/Storage/" "garni::Storage/"
因此这会忽略“Torrents/Downloads”和“Torrents/Watch”两个目录,所以它不会在远程端删除它们。它工作正常。
这不是我想要做的。我想排除远程端的删除,但仍将任何文件从本地发送到远程。我当前的参数完全排除了它们。我如何才能排除服务器的删除,但仍将文件从本地发送到服务器?
答案1
所有与删除相关的选项适用于正在同步的所有内容,您无法针对特定目录更改它们。
您可以通过运行两次 rsync 来执行所需的操作。首先使用现有命令备份除 和 之外的所有内容Torrents/Downloads
并Torrents/Watch
删除。然后仅备份Torrents/Watch
和Torrents/Downloads
目录,但不备份--delete
选项。