2017-07-27 98 views
0

我想在服務器上的遠程目錄中的rsync文件夾與本地目錄的密碼。 SCP的工作原理,但我無法得到正確的rsync命令工作。我沒有找到目錄或「不是目錄」錯誤。服務器上的Rsync遠程文件夾與本地文件夾的密碼

我想:

rsync -ratlz --rsh="/usr/bin/sshpass -p $RSYNC_PASSWORD ssh -o StrictHostKeyChecking=no -l [email protected]" $serverpath/* $localpath/

$ SERVERPATH與他們的內部文件的多個目錄。

爲我的作品的SCP是:

for latestfile in `sshpass -p $RSYNC_PASSWORD ssh [email protected] ls -ltr -d ${serverpath}/*` 
do 

sshpass -p "$RSYNC_PASSWORD" scp -r [email protected]:$serverpath/$latestfile $localpath/ 

done 

任何幫助,將不勝感激。

感謝

+0

在'$ serverpath'之前你不需要'hostname:'嗎? –

回答

1

我設法得到它的工作。有必要將主機名與服務器路徑分開包含。 sshpass要求遠程服務器的用戶登錄憑據和IP作爲ssh命令的一部分,並且將其包含在rsync命令中。

rsync -avzr -e "sshpass -p $RSYNC_PASSWORD ssh -l [email protected]" [email protected]:$serverpath/* $localpath/ 
+0

回答您對更改內容以及更改原因的說明,最好僅發佈新的命令行。你的答案可能正確地解決這個確切的問題,但是解釋可以使解決更多的不僅僅是這一個案例。 –

+0

哦對不起。會做。 – user1189851

相關問題