断点续传 scp rsync

一、使用scp命令传输

远程文件下载,下载服务器52.37.138.25上的abc.sql文件

scp  -r  [email protected]:/data/abc.sql /mydata/

远程文件上传,把本地服务器的abc.sql 文件上传至服务器192.168.6.25

scp -p 8833 /data/abc.sql  [email protected]:/mydata/

二、使用rsync断点续传

rsync -P --rsh='ssh -p 8833' /data/abc.sql [email protected]:/mydata/

为防止putty工具再次中断,把命令放入后台执行,如下


ctrl+Z暂停执行

jobs:查看当前运行的程序

bg %1:设置程序后台执行

fg %1:设置程序前台执行

三、中断了的putty任务快速恢复方法:

使用screen命令可解决这个问题

screen是linux下的一种多重视窗管理程序。在使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session,而screen命令可以解决这个问题。

-d<作业名称>  将指定的screen作业离线。

-h<行数>  指定视窗的缓冲区行数。

-m  即使当前已在作业中的screen作业,仍强制建立新的screen作业。

-r<作业名称>  恢复离线的screen作业。

-R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。

-s  指定建立新视窗时,所要执行的shell。

-S<作业名称>  指定screen作业的名称。

-v  显示版本信息。

-x  恢复之前离线的screen作业。

-ls或--list  显示当前所有的screen作业。


四、使用screen

screen -S myjobs

会弹出一个新的会话框,输入您想要输入的耗费时间的命令,然后测试一下网络中断

screen -r myjobs(恢复)

然后就可以看到命令执行的进度了。而且,在你断网的这一段时间里,服务器端的命令一直在运行着。

你可能感兴趣的:(linux)