Files

以程式方式在兩台伺服器之間複製文件

  • April 11, 2013

這是我正在嘗試做的事情:

  1. 我需要自動化將文件從伺服器 A 複製到伺服器 B 的過程。理想情況下,我希望有一個由伺服器 B 上的 cron 作業定期呼叫的腳本。
  2. 我需要複製的文件是執行檔,因此我需要確保在復製過程中不會失去任何位。

我遇到過命令行解決方案,但我需要一個程式解決方案。我怎麼能這樣做呢?

rsync, scp. 任何一個都可以工作,並且“以程式方式”使用任何一個都是微不足道的。

例如,這是一個將一些文件從 server-01 複製到 server-02 的 shell 腳本:

(這假設已經在這些伺服器之間配置了密鑰身份驗證)

#!/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來複製文件。這裡有一篇關於如何配置 ssh、rsync 和 cron 的好文章。

引用自:https://serverfault.com/questions/498443