如何让scp支持断点续传

高风亮节 2022年10月10日 2,331次浏览

1、scp通常用法

scp 本地地址 目标地址
举例:
上传
scp testfile test@remote1:/home/test
scp -r testdir test@remote:/home/test
下载
scp test@remote1:/home/test/testfile ./
scp -r test@remote:/home/test/testdir ./
常用参数:
-r:递归拷贝目录
-q:不显示进度
-l:限制传输带宽,单位是kbits/s
scp -r -l 200 /home/test/testdir test@remote1:/home/test/
rsync
常用参数:
–progress: 显示拷贝进度
–partial:保留不完整文件,实现断点续传
–partial-dir=DIR:指定不完整文件的存储目录,而不是默认存储到目的地目录。
-P:包含–progress和–partial
–rsh=ssh:使用ssh方式传输文件,注意:如果之前设置过ssh免密码登录,那么此时也就不需要密码了,非常方便
-v:显示详细信息
-a:归档模式。也就是以递归方式传输文件,并保持所有文件属性。
-r:递归方式传输文件
-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步

2、重新定义scp

bashrc
alias rscp=‘rsync -v -P -e ssh’
.cshrc
alias rscp ‘rsync -v -P -e ssh’

3、重新load环境变量配置

source ~/.bashrc
source ~/.cshrc

4、调用命令

rscp 本地地址 目标地址