IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> rsync的重新认识 -> 正文阅读

[系统运维]rsync的重新认识

cp、scp、rsync之间的区别

cp用于在本机复制文件
scp可以跨机器复制文件,全量拷贝,scp传输是加密的,安全传输,不过会影响速度
rsync有scp所不具备的功能:增量备份、支持排除某些文件,支持断点续传(如果要传输大文件,并且传输在完成之前断开连接,rsync会从中断的位置继续传输)

scp

scp语法

scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2

常用的参数

-C:压缩启用。将-C标志传递给ssh以启用压缩。
-p:保留原始文件的修改时间、访问时间和模式。
-P port:指定远程主机上要连接的端口。请注意,这个选项是用大写字母“P”写的,因为-p已经被保留用于保存文件的时间和模式。
-r:递归复制整个目录。请注意,scp遵循在树遍历中遇到的符号链接。
-v:详细模式。使scp和ssh打印有关其进度的调试消息。这有助于调试连接、身份验证和配置问题。

常见用法:

本地传输到目标服务器

scp -Cpr -P1022 file1 file2 user@host:~/

拉取目标服务器文件到本地

scp -Cpr -P1022 user@host:~/file ~/

rsync

rsync语法

rsync [OPTION...] SRC... [DEST]

常用参数

–delete:删除那些目标目录中有而源目录中没有的多余文件。
–exclude:指定同步时需要过滤掉的文件或子目录(即不需要同步过去的),后面直接跟不需要同步的单个文件名或子目录(不需要跟路径) 必须为相对路径才可以,否则出错。过滤多个文件或子目录,就使用多个–exclude。
-e, --rsh=COMMAND:指定要使用的远程shell。
-v, --verbose:详细模式输出。
-a, --archive:归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD。
-r, --recursive:对子目录以递归模式处理。同步目录的时候必须要加上此参数。
-l, --links:保留软链结,加上这个参数,同步过来的文件会保持之前的软链接属性不变。
-p, --perms:保留权限。
-t, --times:保留修改时间。
-g, --group:保持文件属组信息。
-o, --owner:保持文件属主信息。
-D:等价于–devices --specials两个参数作用。

示例

rsync -av  -e 'ssh' --delete --exclude="wp?" --exclude="20220420*" --exclude="*sdf" /root/data/  root@192.168.10.5:/root/data/ >> ck_log 2>> ck_err.log

注意:–exclude后面直接跟不需要同步的单个文件名或子目录(不需要跟路径) 必须为相对路径才可以,否则出错。

rsync测试结论

如果一个文件,主机A有,主机B没有,rsync同步主机A的文件到主机B时,将会增加
如果一个文件,主机A没有,主机B有,rsync同步主机A的文件到主机B时,无任何变化
如果一个文件,主机A和主机B同时有(无论两边的内容是否相同),rsync同步主机A的文件到主机B时,则会替换主机B的原有文件

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 19:19:35  更:2022-04-22 19:21:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:51:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码