scp用于python中各种文件的ETA

时间:2014-02-20 16:54:46

标签: python subprocess scp

我在Python中有一个脚本,它将文件'file.rar'从不同的服务器复制到我的笔记本电脑(每个复制的文件都将被重命名)。 scp命令作为子进程发送,因此它转到bg并让scp并行运行(我已经创建了ssh密钥文件,所以不需要任何密码)

for ind in range(201,205) :
    finalname = 'fich'+str(ind)+'.rar'
    comm = 'scp user@192.168.1.'+str(ind)+':file.rar '+finalname
    proc = subprocess.Popen([comm], shell='TRUE')
    eval( 'proc' + str(ind) + ' = proc' )

我想在控制台中同时拥有每个scp的单独进度条。我可以用

获得一个
sts = os.waitpid(proc201.pid, 0)

但是这只会显示其中一个进程并将保留脚本直到完成。我希望在我的控制台上能有这样的东西。

file201.rar 37%   11MB   2.2MB/s   00:18 ETA
file202.rar 47%   11MB   2.2MB/s   00:28 ETA
file203.rar 27%   11MB   2.2MB/s   00:18 ETA
file204.rar 37%   11MB   2.2MB/s   00:08 ETA

谢谢!

0 个答案:

没有答案