以编程方式在两台服务器之间复制文件

这是我想要做的:

  1. 我需要自动化将文件从服务器A复制到服务器B的过程。理想情况下,希望在服务器B上定期由cron作业调用脚本。
  2. 我需要复制的文件是可执行文件,所以我需要确保在复制过程中不会丢失任何位。

我遇到了命令行解决scheme,但我需要一个编程解决scheme。 我怎么能这样做?

rsyncscp 。 任何一个都可以工作,并且可以“编程”地使用。

例如,下面是一个shell脚本,用于将一些文件从server-01复制到server-02:

(这里假定在这些服务器之间已经configuration了密钥authentication)

 #!/bin/sh scp -R /path/to/files user@server-01:/path/to/destination 

…和一个rsync例子:

 #!/bin/sh rsync -az /path/to/files user@server-01:/path/to/destination 

你会想使用rsync来复制文件。 关于如何configurationssh,rsync和cron, 这里有一个很好的写法。

我喜欢通过SSH的scp / rsync,但也考虑通过http和使用wget /curl提供的文件。