Rsync和SSH:仅从源重命名时重命名文件夹

时间:2010-01-15 17:54:31

标签: rsync

我一直在阅读rsync文档几个小时,但我无法弄清楚如何在rsync重命名时如何传达rsync如何只重命名(而不是重新上传文件夹及其内容)目标文件夹资源。

我使用SSH连接目标,本地文件夹是源 - 远程服务器是目标。如果我重命名包含文件的文件夹,rsync会自动重新上载源文件夹的所有内容。我没有使用rsync的服务器部分,也许它会起作用吗?

我遇到了与lftp相同的行为,这个工具似乎没有这些选项。即使它基于文件的日期规则,也会删除/重新上传重命名文件夹中的文件。

如果有人知道如何管理,请提前感谢:)

2 个答案:

答案 0 :(得分:2)

我一直在寻找类似的东西。

到目前为止,我找到的最佳解决方案是:

http://serenadetoacuckooo.blogspot.com/2009/07/rsync-and-directory-renaming.html

它基本上提到在每个文件夹中包含一个指示文件夹名称的元文件 实质上,您可能希望检查具有目录名称的文件,并且仅在它们相同时才检查rsync(否则,请发出远程重命名命令。)

这取决于您使用rsync的范围,但我希望这些信息可以帮助您。

答案 1 :(得分:1)

rsync或任何其他程序如何知道重命名的内容?如果两个目录是非常相似的候选者并且某种方式rsync猜测可能是一个可能重命名以前的内容怎么办?这是不可能的。我想你再次上传所有内容了。

您知道--delete选项,右:

- 删除发送方不存在的删除文件

还要注意--force选项:

- 强制删除目录,即使不是空的