我从命令行运行以下脚本:
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一起使用。
答案 0 :(得分:1)
我错误地用cli上的逗号分隔参数。现在它有效。