我一直在阅读rsync文档几个小时,但我无法弄清楚如何在rsync重命名时如何传达rsync如何只重命名(而不是重新上传文件夹及其内容)目标文件夹资源。
我使用SSH连接目标,本地文件夹是源 - 远程服务器是目标。如果我重命名包含文件的文件夹,rsync会自动重新上载源文件夹的所有内容。我没有使用rsync的服务器部分,也许它会起作用吗?
我遇到了与lftp相同的行为,这个工具似乎没有这些选项。即使它基于文件的日期规则,也会删除/重新上传重命名文件夹中的文件。
如果有人知道如何管理,请提前感谢:)
答案 0 :(得分:2)
我一直在寻找类似的东西。
到目前为止,我找到的最佳解决方案是:
http://serenadetoacuckooo.blogspot.com/2009/07/rsync-and-directory-renaming.html
它基本上提到在每个文件夹中包含一个指示文件夹名称的元文件 实质上,您可能希望检查具有目录名称的文件,并且仅在它们相同时才检查rsync(否则,请发出远程重命名命令。)
这取决于您使用rsync的范围,但我希望这些信息可以帮助您。
答案 1 :(得分:1)
rsync或任何其他程序如何知道重命名的内容?如果两个目录是非常相似的候选者并且某种方式rsync猜测可能是一个可能重命名以前的内容怎么办?这是不可能的。我想你再次上传所有内容了。
您知道--delete选项,右:
- 删除发送方不存在的删除文件
还要注意--force选项:
- 强制删除目录,即使不是空的