云服务器实时下载

该博客介绍了如何在执行云服务器上的高性能计算任务时,通过rsync实现本地与服务器的数据增量同步。利用python的os模块,在for循环中调用rsync命令,每次循环都进行一次同步,确保在画图或处理图形界面任务时能即时获取最新数据。这种方法提高了数据下载速度,模拟了本地运行的效果。
摘要由CSDN通过智能技术生成

在云服务器上执行高性能计算的时候,如果需要画图或者其余图形化界面的任务,则需要将数据下载到本地。
在本地执行一个for循环,每执行一次就访问一次下载,实现与服务器的即时通讯,并下载。
考虑到ssh是全局同步,所以利用rsync,可是实现增量同步的功能,从而使得下载速度变快。如下:

import time
import os

# 获取当前路径
plot_dir = os.getcwd()
# 创建link路径
link_dir = plot_dir + '/link'
if not os.path.exists(link_dir):
    os.mkdir(link_dir)

for i in range(4):
    # 下载文件
    time1 = time.time()
    # 自动获取路径
    os.system('rsync -avz --delete --link-dest {} \
        ***@***:/share/home/***/results \
        {} '.format(link_dir, plot_dir))
    # 画图
    time2 = time.time()
    print('rsync 花费的时间: {}'.format(time2-time1))

利用python中的os模块,for循环执行一次,就同步一次,从而达到在程序运行时同步数据的效果。
画图的代码可以加到for循环后面,从而实现类似本地运行的效果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值