Files
以程式方式在兩台伺服器之間複製文件
這是我正在嘗試做的事情:
- 我需要自動化將文件從伺服器 A 複製到伺服器 B 的過程。理想情況下,我希望有一個由伺服器 B 上的 cron 作業定期呼叫的腳本。
- 我需要複製的文件是執行檔,因此我需要確保在復製過程中不會失去任何位。
我遇到過命令行解決方案,但我需要一個程式解決方案。我怎麼能這樣做呢?
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