rsync 是否会删除目标上从发送方删除的文件?

per*_*rry 25 backup rsync

如果从源中删除文件,rsync 是否会从目标中删除文件?

例如,在源 /home/me 中说我有三个文件:

a.txt
b.txt
c.txt
Run Code Online (Sandbox Code Playgroud)

现在,我运行命令rsync -v /home/me/ user@ip.address:/home/backup,并将其复制文件a.txtb.txtc.txt/home/backup

/home/backup现在的内容是

a.txt
b.txt
c.txt
Run Code Online (Sandbox Code Playgroud)

如果我a.txt要从 中删除,下次运行 rsync 时/home/mea.txt被删除/home/backup,是否需要指定一个选项,还是完全不可能?

如果有任何替代 rsync 可以做到这一点,也欢迎使用它们。

旁注:我已经阅读主题相关的thisthis,但我无法完全理解或看到它与问题的确切关系。

Spa*_*awk 47

仅当您...选择删除选项之一。有关man rsync更多信息,请参阅,但这里有一个摘录:

--delete                delete extraneous files from dest dirs
--delete-before         receiver deletes before xfer, not during
--delete-during         receiver deletes during the transfer
--delete-delay          find deletions during, delete after
--delete-after          receiver deletes after transfer, not during
--delete-excluded       also delete excluded files from dest dirs
Run Code Online (Sandbox Code Playgroud)

man页面下方有这些选项的更多详细信息。

  • 是的,但只需阅读手册页!有一些警告和提示,包括使用 `--dry-run` 运行它。 (5认同)