在Python中使用带有变量串联的rsync时出错

时间:2013-03-08 01:31:17

标签: python python-2.7 rsync os.system

我从命令行运行以下脚本:

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一起使用。

1 个答案:

答案 0 :(得分:1)

我错误地用cli上的逗号分隔参数。现在它有效。