scp和rsync基本用法与断点续传

scp和rsync基本用法与断点续传

scp命令,因为网络问题出现stalled。

因为上传的是一个100G的文件,所以如果需要重新传非常消耗时间。

好在过了一会儿scp自动断点续传了,但还是很后怕,因为我不确定scp是否能每次都成功断点续传。

所以这时候rsync就非常必要了。

scp和rsync对比:scp节约资源,系统负荷小,但断点续传是个问题;rsync速度更快,断点续传方便,但系统负荷大,尤其是传输很多文件的时候,硬盘I/O非常高。

scp

scp [OPTION] SRC DEST

常用参数:

-r:递归拷贝目录

-q:不显示进度

-l:限制传输带宽,单位是kbits/s

例如:

<pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; overflow-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">scp -r -l 200 /home/user/exampledir user@192.168.XXX.XXX:/home/user/</pre>

在输入命令后,系统会要求输入user在192.168.XXX.XXX的登录密码,密码正确后就开始复制,scp默认显示复制进度。

如果我们经常在两个服务器之间拷贝文件,这时候就需要一个非常有用的技术:scp免密码拷贝文件。(见另一篇随笔)

scp免密码拷贝和ssh免密码登录: https://www.cnblogs.com/liuyihua1992/p/9602324.html

rsync

rsync [OPTION] SRC DEST

常用参数:

--progress: 显示拷贝进度

--partial:保留不完整文件,实现断点续传

--partial-dir=DIR:指定不完整文件的存储目录,而不是默认存储到目的地目录。

-P:包含--progress和--partial

--rsh=ssh:使用ssh方式传输文件,注意:如果之前设置过ssh免密码登录,那么此时也就不需要密码了,非常方便

-v:显示详细信息

-a:归档模式。也就是以递归方式传输文件,并保持所有文件属性。

-r:递归方式传输文件

断点续传:

所以,只要我们使用下面的命令传输数据,在断开重连后,再输入同样的命令就可以实现断点续传了:

<pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; overflow-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">rsync -P --rsh=ssh yliu@192.168.200.2:/home/yliu/test.mp4 /root</pre>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 使用简易的SSH,可以实现远程连接服务器,有时候需要在SSH下来回复制文件,我给大家介绍一个简单的命令scp。 1...
    Oscar_hailiang阅读 6,457评论 0 1
  • 总结   其实,rsync本身就支持断点续传,加上--partial的作用是能实现单个文件内的断点续传(当文件比较...
    SunshineDrizzle阅读 15,221评论 0 1
  • 在不同节点进行数据传输的时候,如果数据文件大小数目比较大的话使用scp经常会传到一半给断掉。这里我改成了rsync...
    myshu阅读 5,866评论 0 1
  • scp 是通过ssh协议传输数据,如果是想传输一个很大的数据,这几天我就遇到过,一个tar包,400G左右,通过s...
    Zal哥哥阅读 12,256评论 0 1
  • 有的时候要从一个服务器传很大的文件到另一个服务器,用scp命令在前台传输固然方便,但是有时候不小心关闭了窗口或者突...
    小白炖萝卜阅读 13,675评论 0 5