scp命令用于在不同的主机之间复制文件,采用ssh协议来保证复制的安全性。
scp命令每次都是全量完整复制,因此效率不高
增量复制建议使用rsync命令替代
因为我是学生,用的是阿里云的学生机,一般使用scp就可以了
scp命令传输文件
参数选项:
-C 压缩传输
-l 指定传输占用的带宽
-P (大写)指定传输的端口号(默认为22)
-p (小写)传输后保留文件原始属性
-q 不显示传输进度条
-r 递归复制整个目录
scp可以推送(从本地复制文件到远程服务器)数据
scp 本地文件路径 服务器地址:想要传到的目录
scp /etc/apt/sources.list 168.5.0.3:/etc/apt
也可以拉取(从远程服务器复制文件到本地)数据
类似与推送文件,只是把发送和接受的地址换一下
scp 168.5.0.3:/etc/apt/sources.list /etc/apt
rsync 文件同步工具
rsync可实现全量及增量的本地或远程数据镜像同步备份,适用于Unix/Linux/WIndows
选项说明:
-v 详细模式输出,传输时的进度等信息
-z 传输时进行压缩以提高传输效率
-a 以递归方式传输文件,并保持文件所有属性
-r 对子目录以递归目录,即目录下所有目录都以同样的模式传输
-t 保持文件的时间信息
-o 保持文件的属主信息
-p 保持文件的权限
-g 保持文件的属组信息
-P(大写) 显示同步的过程及传输时的进度等信息
-l 保留软连接
rsync命令有三种常见模式
1)本地模式
rsync [选项] [源文件] [目标文件]
2)远程shell访问模式
拉取(PULL):
rsync [选项] 用户@主机:源文件 [目标文件]
推送(PUSH):
rsync [选项] [源文件] 用户@主机:目标文件
3)守护进程模式:
拉取(PULL):
rsync [选项] 用户@主机::源文件 [目标文件]
推送(PUSH):
rsync [选项] [源文件] 用户@主机::目标文件