我想将 Mac 上的本地文件夹同步到远程 FTP 服务器。我只想上传自上次同步以来更改的文件。我还想从服务器下载新文件和修改过的文件。有没有办法从 OSX shell 执行此操作?
答案1
如果必须使用 FTP,那么同步看起来很有前途。这是一个基于 GUI 的应用程序,但也可以安排在后台运行。也许这和通过 shell 调用一样好。
答案2
您有 ssh 访问权限吗?如果有,您应该查看 rsync。但是它无法通过 FTP 工作。
从命令行:
$ rsync -avz -e ssh /local/dir [email protected]:/remote/dir/
注意末尾的斜线,它们会产生影响
答案3
如果您正在寻找双向同步,请查看 unison。它基本上是 rsync 的包装器,用于添加双向支持。二进制文件可从以下位置获取http://www.cis.upenn.edu/~bcpierce/unison/download.html 需要注意的一点是,您必须在客户端和服务器上运行相同的版本,因此如果您无法在远程站点上安装它,它就毫无用处。在这种情况下,rsync 可能安装在远程站点上,您可能可以运行两个 rsync 命令来双向移动数据。请注意,冲突将被 rsync 覆盖。