私はこれを使ってコマンドラインから以下のスクリプトを実行しています:
os.system("rsync -avrz -e \'ssh -i /root/.ssh/keyfile.pem\' /var/www/" + folder_name + " root@server.com:" + destfoldertosync)
rsyncを出力すると、次のようになります。
rsync -avrz -e 'ssh -i /root/.ssh/keyfile.pem' /var/www/folder_name, root@server.com:/var/www/destfoldertosync
「/var/ www/folder_name」はrsyncを壊しています。そこにハードコードされたフォルダ名で正常に動作します。パスの後にコンマを挿入するのはなぜですか?それを防ぐにはどうすればよいですか?
注:paramikoは使用できないため、os.systemで動作させたいと思います。