我想使用rsync来...
- 删除在接收方也已在发送方删除的文件
- 不删除接收方rsynced目录中的其他文件
例如,假设我有一个目录local-src
:
之前: local-src
本地包含...
a.txt
b.txt
c.txt
我要同步到的内容的远程目录local-src
称为remote-src
。
之前: remote-src
远程包含...
a.txt
b.txt
c.txt
d.txt
README.md
假设我删除了一些文件local-src
:
局部删除后: local-src
本地包含...
c.txt
如何使用rsync来确保在源位置删除的文件也可以在目标位置删除,而又不能删除在目标位置的其他文件。例如,我要在目的地放置以下物品:
本地删除后: remote-src
远程包含...
c.txt
d.txt
README.md
也就是说,a.txt
并且b.txt
被远程删除为好,但d.txt
和README.txt
被单独留在家中。
有什么办法可以使用rsync做到这一点?
编辑:判决似乎是使用rsync这可能是不可能的。有人问我为什么需要这个,所以来说明我的用例:
假设我有一个Web服务器。在该Web服务器上,我有一堆目录,比方说,我有一个目录A
以及public_html
从中提供网站的目录。假设我有一些自动化过程,可以在directory中生成文件A
。我想rsync的(或使用其他工具同步)产生或文件更新中A
的public_html
目录,而不删除其他任意文件,可能是内public_html
。我当然不希望rsync意外删除我的网站。
如果rsync不是完成这项工作的工具,那么其他人知道我该怎么做吗?
rsync
因为无法知道远程文件夹中已有哪些文件。您可能需要查找其他工具。