用scp后台传输文件,用rsync进行断点续传

1. scp后台传输文件

用nohup命令


$nohup scp file user@server:/file > nohup.out 2>&1 

 

输入密码后,还不是在后台运行。接着按ctr+z去暂停命令 ,然后用bg命令让其在后台运行

 

 这个时候, 即使你关闭远程连接 SCP还是在后台运行, 直到完成。


2. rsync断点续传

rsync -P --rsh=ssh /file_localname server_ip:/file

 

-P选项是显示部分传送和显示进度

 

-rsh=ssh 表示使用ssh协议传送数据


file_localname是存储本地的路径,如test.tar


server_ip:/file是远程文件的路径,如192.168.254.118/home/test.tar


在传输过程中,目标文件会以.test.tar.xxxx文件也隐藏,可以用la -a来显示出来。如果传输中断了,那么该文件会变成用户指定的目标文件"test.tar",下次传的时候又会改成.home.tar.xxxx文件。


后台运行,在rsync -P --rsh=ssh /file_localname server_ip:/file敲入后,输入密码,然后用ctrl+z终端,再使用bg命令在后台执行


如果发现传输过程中中断或者没完全传输成功,断点续传只要继续敲入rsync -P --rsh=ssh /file_localname server_ip:/file就可以了


你可能感兴趣的:(linux)