使用ftp通过shell脚本将本地OSX与远程Linux服务器同步

我想将我的Mac上的本地文件夹同步到远程ftp服务器。 我只想上传自上次同步后更改的文件。 我也想从服务器上下载新的和修改过的文件。 有没有办法做到这一点forms的OSX壳?

如果它必须是FTP,那么AASync看起来很有前途。 这是一个基于GUI的应用程序,但也可以安排在后台运行。 也许这跟被shell调用一样好。

你有SSH访问? 如果是这样你应该看看rsync。 它不会通过FTP工作。

从命令行:

$ rsync -avz -e ssh /local/dir [email protected]:/remote/dir/ 

保持你的眼睛在后面的斜线,他们有所作为

如果您正在寻找双向同步,请一起看。 它基本上是一个rsync添加双向支持的包装。 二进制文件可在http://www.cis.upenn.edu/~bcpierce/unison/download.html一个需要注意的是你必须在客户端和服务器上运行相同的版本,所以如果你没有这个能力将它安装在远程站点上是没用的。 在这种情况下,rsync可能安装在远程站点上,并且可能会运行两个rsync命令来移动数据。 只要注意,冲突将被rsync覆盖。