我在我的Mac上有一个本地文件夹,我想与WebDAV服务器同步。
我的文件夹中有很多文件。 在我编辑一些文件或添加/删除文件夹后,我希望能够将更改同步到WebDAV服务器,忽略服务器上的内容并始终使用我的文件。
有什么脚本或工具,我可以使用命令行来做到这一点?
安装资源不是一个解决scheme。
你似乎在大量地思考这个问题,这样做是忽视了一些非常明显的解决scheme。
你说安装不是一个解决scheme,然后继续解释,这是因为你认为通过安装webdav文件夹,你将直接与远程文档工作。 你有没有考虑安装远程文件夹和本地文件夹? 然后,只需在本地进行编辑,准备好后只需将内容复制到webdav文件夹即可。
安装资源不是完整的解决scheme,但它可以成为其中的一部分。
如果您安装WevDAV共享,则可以使用robocopy /mir将一个目录的内容镜像到另一个目录。 这应该照顾你的问题。 Robocopy有很好的文档logging和高度的脚本能力。
编辑:因为显然你是在Mac(小细节,对吗?),你可以用rsyncreplacerobocopy。 它仍然会工作一样。
rsync -a /source user@ssh_host:/path/to/destination
那会在那里做的。 rsync也只会传输那些已经改变的文件。 强烈build议您不要在任何活动的数据库文件上使用rsync(或任何复制方法)。 例如,对于MySQL,build议您事先使用mysqldump将数据库导出到文本文件。