2017-07-27 15 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は、sshコマンドの一部としてリモートログインサーバーのユーザーログイン資格情報とIPを必要とし、rsyncコマンドに含める必要があります。

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

あなたが変更した理由と変更した理由についての説明で答えることは、新しいコマンドラインを投稿するほうが望ましいです。あなたの答えはこの正確な問題を正確に解決するかもしれませんが、この説明だけでは解決できません。ああ、 –

+0

しましょう。 – user1189851

関連する問題