我在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
谢谢!