【发布时间】:2021-10-29 16:10:36
【问题描述】:
我正在使用此代码
tar zcf - somefolder/ | ssh user@server "cd /path/to/remote && tar zxf -"
在两个系统之间复制文件
我想用python来做
我做了
import subprocess
p=subprocess.Popen('tar zcf - somefolder/ | ssh user@server "cd /path/to/remote && tar zxf -')
我也试过了
p=subprocess.Popen(["tar","-zcf somefolder | ssh ubuntu@192.168.100.110 /path/to/remote && tar -zxf"])
但两者都不起作用 我也试过用 run 而不是 popen 但还是不行
但是
stream = os.popen("cmd")
这工作正常,但问题是我没有获得状态
我可以使用的第一种方法
os.waitpid(p.pid, 0)
获取进程的实时状态
我想要的是在不使用外部库的情况下在远程和本地之间传输文件 并具有实时状态
我怎样才能做到这一点?
【问题讨论】:
标签: python linux file-transfer