我的 Mac 上有一个本地文件夹,我想将其与 WebDAV 服务器同步。
我的文件夹中有很多文件。编辑一些文件或添加/删除文件夹后,我希望能够将更改同步到 WebDAV 服务器,而不管服务器上的内容是什么,并始终使用我的文件。
是否有任何脚本或工具可以通过命令行来执行此操作?
安装资源并不是解决方案。
答案1
你似乎对此想得太多了,因此忽略了一些非常明显的解决方案。
您说安装不是解决方案,然后继续解释说这是因为您认为通过安装 webdav 文件夹,您将直接处理远程文档。您是否考虑过安装远程文件夹并拥有本地文件夹?然后您只需在本地进行编辑,准备好后只需将内容复制到 webdav 文件夹即可。
答案2
安装资源并不是完整的解决方案,但它可以作为其中的一部分。
如果您安装了 WevDAV 共享,则可以使用robocopy /mir
它将一个目录的内容镜像到另一个目录。这应该可以解决您的问题。Robocopy 有很好的文档记录,并且脚本化程度很高。
编辑:显然您使用的是 Mac(细节不多,对吧?),因此您可以用 rsync 替换 robocopy。它仍将正常工作。
答案3
rsync -a /source user@ssh_host:/path/to/destination
这就完成了。rsync 也只会传输已更改的文件。强烈建议您不要在任何活动数据库文件上使用 rsync(或任何复制方法)。例如,对于 MySQL,建议您事先将mysqldump
数据库导出到文本文件。