2011-12-02 70 views
0

我正在試圖製作一個bash腳本,它將把文件從我的機器傳輸到由我的學校維護的用於備份代碼的服務器。每次我想進行傳輸時手動傳輸文件都是一件麻煩事。通過SSH的Bash文件備份

某些應用程序(如TextWrangler)可以保存到服務器。但是,我寧願能夠從終端快速完成。

我該從哪裏出發?我是否需要以某種方式傳遞我想作爲參數發送的文件?有沒有辦法確保它進入正確的目錄?

#!/bin/bash 
# This should log me into orca 
# http://aruljohn.com/info/filetransfer/ 
# http://stackoverflow.com/questions/1895185/how-to-ssh-from-within-a-bash-script 
sftp [email protected] 
expect "[email protected] password: " 
sleep 1 
send "mypassword" 
+0

也許這個問題會得到更好的答案在serverfault或Ubuntu。 –

回答

2

爲什麼不使用「scp」安全副本而不是sftp。

您不需要「期待」來運行此操作,並且,如果正確配置遠程/本地證書,則不需要混淆密碼。

查看一些examples它可以是多麼簡單。和完整的how to文檔。

+1

'scp'可能足以滿足您目前的需求。如果你的場景變得更復雜,我建議看看'rsync'(可以使用ssh),請參閱http://www.samba.org/ftp/rsync/rsync.html。 –