2017-07-27 92 views
1

任何人都可以拋出一些關於如何創建shell腳本來將文件從/ storage/file /上的服務器A上的文件複製或移動到/ hdd /服務器B上的文件位置每天在11:30上午自動。我們使用Filezilla和Windows文件傳輸工具(如winSCP)來完成此類任務,現在我們得到了這個需求。任何幫助,想法甚至是關於這個主題的談話都將是真正的有幫助Shell腳本在預定時間每天將文件從服務器A移動到服務器B

+1

您是否嘗試過'scp'? 'rsync'? 'sshfs'? FileZilla中? – l0b0

+0

我已經使用了filezilla,而不是其他提到過的工具,並且filezilla工作良好。但是對於這種情況,我們需要解決方案是一個unix腳本或命令。 –

+0

@mac_online所以一個「服務器」實際上是一個「客戶端」,對吧?當你寫「兩臺服務器」時,它給人的印象是你需要在第三臺機器上運行腳本。雖然它實際上似乎想要在一臺機器上運行腳本,但要連接到另一臺機器上。 –

回答

1

如果您有兩臺Linux服務器,您可以簡單地使用scp編寫一個bash腳本將數據從一臺服務器導出到另一臺服務器,然後每天使用cron作業運行此腳本。

scp命令:

scp -r -p link/to/source/file [email protected]:link/to/destination/file 

克龍行:

30 11 * * * username scp -r -p link/to/source/file [email protected]:link/to/destination/file 
+0

讓我試試你的解決方案。 –

+2

只需添加,如果您將此作爲cron作業運行,則需要設置ssh-keys。 –

+0

之間存在一些認證障礙。我想我們必須每次都手動輸入密碼服務器A嘗試連接到服務器B. –

相關問題