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

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

我想将 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 覆盖。

相关内容