Linux文件传输
时间:2023-3-12 17:38 作者:wen 分类: Linux
[TOC]
scp命令
远程文件的复制
特点:
- scp命令每一次使用文件复制的时候都是全量复制文件
- 用户不同主机之间的文件复制
- ssh协议保证了复制的安全性
使用
- 推送格式:
scp [参数] 本地文件 远程主机(文件)
- 下载格式:
scp [参数] 远程主机(文件) 本地文件
scp test.zip root@10.0.130:/tmp
- 参数
- -C 压缩传输
- -r 目录递归复制
- -P 指定传输端口号
- -p 传输后保留文件的原属性
- -q 不显示传输进度
- -l 指定传输时候占用的带宽。Kbit/s
rsync命令
开源的文件同步工具
特点:
- 既可以实现全量备份又可以实现增量备份
- 可以实现本地或远程对数据得推送和拉取
- 可以同样Linux/Unix/Windows
使用
- 三种模式
- 本地模式
rsync [参数] [SRC] [DEST]
rsync [参数] [DEST] [SRC]
- 远程shell访问模式
rsync [参数] [SRC] [user@host:DEST]
- 守护进程模式
rsync [参数] [SRC] [user@host:DEST]
useradd -s /sbin/nologin -M rsync
创建一个不能登陆的用户, 并且没有家目录
- 本地模式
- 参数
- -a 以递归的方式传输文件, 并保存所有文件的属性
- -v 详细模式输出, 显示进度信息
- -z 传输时启动压缩, 提供传输效率
- -p 保持文件属性不变
- -P 显示同步过程以及传输的进度信息
- -t 保持文件时间信息保持不变
- -exclude=PATH 排除文件
rsync -avzP xxx root@10.0.3:/temp
场景
- 本地模式相当于cp
rsync -av /etc/hosts /tem
- 远程模式相当于scp
- 主要用了就是rsync的增量备份特点, 实现的原理是rsync的特有的算法 quick check
- 增量传输差异部分
- 支持断点续传, scp 不支持
备份策略
- 全量备份: 每一次都把要备份的目录和文件全部压缩(传输)
- 增量备份: 就是在原有的基础上新增加的文件或目录进行压缩(传输)
标签: linux