Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
Linux进阶命令-rsync_创想鸟

Linux进阶命令-rsync

作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

Linux进阶命令-rsync

在上一章节中,我们已经对Linux系统自带的日志服务有了初步的了解。接下来,我们将深入探讨一些进阶命令,这些命令将从系统操作、系统查看处理、Linux文本处理、逻辑判断、重定向、网络传输、服务启动、文件句柄等方面进行讲解。通过这些操作,您将能够更加熟练地操作Linux系统。具体内容将分为以下章节进行讲解:

Linux进阶命令-echo&date&alias

Linux进阶命令-top

Linux进阶命令-ps&kill

Linux进阶命令-sort&wc

Linux进阶命令-sed&split

Linux进阶命令-awk&uniq

Linux进阶命令-逻辑或&逻辑与

Linux进阶命令-重定向

Linux进阶命令-scp

Linux进阶命令-rsync(本章节)

Linux进阶命令-rsync-daemon

Linux进阶命令-nohup&screen

Linux进阶命令-lsof

Linux进阶命令-小结

在上一节中,我们讨论了scp命令的使用,但它无法实现续传和增量传输功能。那么,有什么命令可以实现这两个功能呢?答案是rsync。

如果您使用iso文件安装了Linux系统的最小版本,默认情况下是没有rsync命令的。如果您使用的是公有云或私有云服务,通常会预装rsync。如果没有,您可以使用以下命令进行安装:yum -y install rsync

rsync

命令介绍RSYNC(远程同步)是一个用于远程文件同步和备份的开源工具。它通过差异化传输算法,仅传输文件的变化部分,从而实现高效的文件同步和备份。以下是一些关键特点和用法介绍:

增量传输:RSYNC使用一种增量传输算法,仅传输源文件和目标文件之间的差异部分,而不是传输整个文件。这极大地减少了传输的数据量,提高了传输速度。多种同步模式:RSYNC支持多种同步模式,包括本地同步、远程同步以及本地与远程之间的同步。它可以在本地文件系统内同步文件,也可以通过SSH等协议进行远程同步。增量备份:RSYNC可以用作增量备份工具,它可以按需备份源文件的变化部分,而不需要每次都备份整个文件。这使得备份过程更加高效,并节省了存储空间。安全传输:RSYNC可以通过SSH进行传输,确保数据在传输过程中的安全性和保密性。保留文件属性:RSYNC默认情况下会保留文件的属性和权限,包括时间戳、所有者和组等信息,确保在目标端文件与源文件保持一致。过滤功能:RSYNC支持通过过滤规则来选择性地同步或排除某些文件或目录。这使得用户可以根据自己的需求进行文件过滤和同步。命令参数当使用RSYNC命令时,可以根据不同的需求使用不同的参数来控制其行为。以下是一些常用的RSYNC参数的解释:

阶跃AI 阶跃AI

阶跃星辰旗下AI智能问答搜索助手

阶跃AI 291 查看详情 阶跃AI

-a(归档模式):该参数用于保持文件的所有属性,包括时间戳、权限、所有者等。它是一个常用的参数,用于在源和目标之间保持完全一致。-v(详细模式):该参数用于显示详细的输出信息,包括传输的文件列表、文件大小和传输速度等。-r(递归模式):该参数用于递归地同步目录和子目录,确保源和目标目录之间的所有文件都被同步。-z(压缩模式):该参数用于对传输的数据进行压缩,以减少传输的数据量。这在网络传输较慢的情况下可以提高传输速度。-P(进度模式):该参数用于显示传输的进度信息,包括已传输的文件数量和总体进度等。-u(更新模式):该参数用于仅同步源文件中新增或更新的文件,而不处理目标文件中已存在且没有变化的文件。--delete(删除模式):该参数用于在目标目录中删除与源目录中不同的文件。这对于保持目标目录与源目录完全一致很有用。--exclude(排除模式):该参数用于指定要排除的文件或目录,以避免将其同步到目标目录中。--bwlimit=速度(带宽限制):该参数用于限制传输速度,以防止RSYNC占用过多的带宽。常见用法在使用rsync命令时,可以通过不同的路径来指定源文件/目录和目标文件/目录。以下是一些常见的rsync方法路径的示例:

本地文件同步:

rsync /path/to/source /path/to/destination

在本地文件系统内进行同步,其中/path/to/source是源文件/目录的路径,/path/to/destination是目标文件/目录的路径。

远程文件同步(使用SSH):

rsync -e ssh user@remote:/path/to/source /path/to/destination

通过SSH协议远程同步文件,其中user是远程服务器的用户名,remote是远程服务器的地址,/path/to/source是远程源文件/目录的路径,/path/to/destination是本地目标文件/目录的路径。

本地与远程之间的文件同步(使用SSH):

rsync -e ssh /path/to/local/source user@remote:/path/to/destination

在本地与远程服务器之间同步文件,其中/path/to/local/source是本地源文件/目录的路径,user是远程服务器的用户名,remote是远程服务器的地址,/path/to/destination是远程目标文件/目录的路径。

同步文件夹:

rsync -av /path/to/source/ /path/to/destination/

在同步文件夹时,需要在源和目标路径末尾加上斜杠/,以确保将整个源文件夹同步到目标文件夹。

其实从前面方式来看,我们可以看出来,谁在前面,谁就是源;谁在后面谁就是目标。

#这个是作者最常用的命令rsync -avz -e 'ssh -p xxx' user@1.1.1.1:/data/test/  /data/test/#如果端口和用户也是一致的话,是可以省略的rsync -avz 1.1.1.1:/data/test/  /data/test/

重点解释(总结)权限控制-a 走天下

#特别注意,如果复制的时候是用的root命令,而源文件是apache用户,目标服务器必须要有对应的用户,否则会复制过去的文件所有者会异常。-a 在rsync中,-a参数和-p、-o、-t、-g参数有一些区别。-a参数是归档模式,它等价于-rlptgoD参数的组合。归档模式会保持文件的所有属性,包括权限、所有者、所属组、时间戳等,并且会递归地复制子目录和链接。-p参数仅保持文件的权限。它会确保目标文件和源文件具有相同的权限,但不会保持其他属性,例如所有者、所属组和时间戳。-o参数仅保持文件的所有者。它会确保目标文件和源文件具有相同的所有者,但不会保持其他属性。-t参数仅保持文件的时间戳。它会确保目标文件和源文件具有相同的修改时间和访问时间,但不会保持其他属性。-g参数仅保持文件的所属组。它会确保目标文件和源文件具有相同的所属组,但不会保持其他属性。

2.ssh端口不一致

-e 'ssh -p xxx'#在远程复制的过程中,如果本地和远程机器端口一致的情况下,可不使用这个参数,如果不一致才需要加上这个参数。#同理如果本地和远程账号不一样,账号也是可以省略的。

3.软链保持

-L#默认情况下,rsync在复制软连的时候会把软连关系复制过去,而不会复制内容本身,如果加上-L参数,则会把真实文件复制过去,但是这个会破坏软连,也就是不原来软连的文件或目录会变成真实的文件和目录。

4.”/” 问题

rsync -a /etc/httpd 192.168.0.17:/root/httpddd#会把httpd目录本身及下面的内容复制到/root/httpddd/目录下,形成httpd目录rsync -a /etc/httpd/ 192.168.0.17:/root/httpddd#会把httpd目录下的内容复制到/root/httpddd/目录下rsync -a /etc/httpd 192.168.0.17:/root/httpddd/#会把httpd目录本身及下面的内容复制到/root/httpddd/目录下,形成httpd目录rsync -a /etc/httpd/ 192.168.0.17:/root/httpddd/#会把httpd目录下的内容复制到/root/httpddd/目录下

总结下来就是,如果源不带”/”, 则会复制目录本身及内容,源带了”/”,则是复制目录下的内容到目标目录下。如果目标目录不存在,则会创建对应的目录。

5.绝对一致的问题

--delete#默认不加的情况下,比如源目录里面有 a,b,c 3个目录,如果目标复制里面有 1,2,3 3个目录,如果默认参数,复制源目录以后,目标目标会存在 a,b,c,1,2,3 共6个目录。#如果加了该参数,则会删除目标目录里面已经存在的 1,2,3 3个目录只保留源目录里面的a,b,c 3个目录,从而保证目标源绝对一致。

总结下就是不加,我只负责把我要传的内容传过去就行,加了就会保持绝对一致。

6.增量问题

#rsync默认就是增量同步,但是如果出现第一次同步源目录是 a,b,c 3个目录,同步到目标目录以后#第二次同步的内容是 a,b,d 3个目录,新创建了一个目录d,删除了一个目录c,为了保证两边目录的绝对一致,但是我希望删除的目录c可以保留在备份服务器上一个特定的地方。rsync -avz --delete  --backup --backup-dir=/root/ab/  /root/xyz/ 192.168.0.17:/root/abcd

坑点:如果在/root/xyz/ 删除 a,b,c 都是空目录,他是不会在目标服务器文件移动到/root/ab目录的。

Linux进阶命令-rsync

以上就是Linux进阶命令-rsync的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/488437.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
java网络爬虫抓取图片教程
上一篇 2025年11月8日 14:39:22
Linux Zookeeper的高可用性如何实现
下一篇 2025年11月8日 14:39:23

相关推荐

  • Ubuntu VMware Tools安装详细过程(非常靠谱)「建议收藏」

    Ubuntu VMware Tools安装详细过程(非常靠谱)「建议收藏」Ubuntu VMware Tools安装详细过程(非常靠谱)「建议收藏」Ubuntu VMware Tools安装详细过程(非常靠谱)「建议收藏」Ubuntu VMware Tools安装详细过程(非常靠谱)「建议收藏」

    大家好,很高兴再次与大家见面,我是你们的朋友全栈君。 说明:这篇博客是博主亲自编写的,内容独特,辛苦付出,请大家尊重原创,感谢支持! 一.前言VMware Ubuntu安装的详细指南:https://www.php.cn/link/35e7132c1742eaa9dacfedd5607b5f94。 …

    2026年9月22日 用户投稿
    800
  • VSCode如何集成Jai游戏开发环境 VSCode配置高性能游戏编程工作流

    配置#%#$#%@%@%$#%$#%#%#$%@_e2fc++805085e25c9761616c00e065bfe8集成jai游戏开发环境的核心在于正确设置编译器与调试器并利用扩展提升效率,1. 配置settings.json指定jai.compilerpath、builddirectory、in…

    2026年9月22日
    400
  • mac怎么使用iMovie剪辑视频_mac使用iMovie剪辑视频教程

    首先打开iMovie并导入视频素材,然后将视频拖入时间线进行裁剪与分割,接着为片段间添加转场效果,再插入背景音乐并调节音量,最后设置参数导出视频。 如果您想在Mac上对视频进行剪辑和编辑,但不知道如何使用系统自带的iMovie应用完成操作,可以按照以下步骤进行。iMovie提供了直观的界面和基础剪辑…

    2026年9月22日
    500
  • MySQL自动化备份如何实现_适合企业级部署吗?

    MySQL自动化备份如何实现_适合企业级部署吗?MySQL自动化备份如何实现_适合企业级部署吗?MySQL自动化备份如何实现_适合企业级部署吗?MySQL自动化备份如何实现_适合企业级部署吗?

    mysql的自动化备份对企业级部署是必要的,且可通过多种方式实现。1. 使用mysqldump+定时任务(crontab)是最基础的方式,操作简单适合中小规模数据库,但备份时可能锁表影响业务;2. 增量备份结合二进制日志(binary log)更高效,适用于频繁变更的数据,支持精确恢复到某时间点;3…

    2026年9月21日 用户投稿
    000
  • TensorFlow的AI混合工具怎么操作?构建机器学习模型的详细步骤

    TensorFlow的混合编程核心在于结合Keras的高级抽象与TensorFlow底层API的灵活性,实现高效模型开发。首先使用tf.data构建高性能数据管道,通过map、batch、shuffle和prefetch等操作优化数据预处理;接着利用Keras快速搭建模型结构,同时通过继承tf.ke…

    2026年9月21日
    300
  • 360浏览器医生在哪里打开_360浏览器医生功能启动入口介绍

    360浏览器异常时可通过四种方式启动“浏览器医生”:1.点击右下角医疗箱图标;2.按下F1键;3.从菜单栏“帮助”中进入;4.在设置的扩展功能里查找,随后选择修复模式并重启浏览器。 如果您发现360浏览器运行异常,例如网页加载缓慢、频繁弹窗或无法正常打开页面,可以借助“浏览器医生”功能进行检测与修复…

    2026年9月21日
    100
  • 如何为iPhone14下载最新固件?官方渠道操作教程

    首先通过设备设置检查更新,进入“设置-通用-软件更新”下载并安装;若失败,可连接电脑使用Mac的访达或Windows的iTunes进行固件下载与更新。 如果您尝试为您的iPhone 14获取最新的系统版本,但无法通过常规方式完成下载,可能是由于网络连接不稳定或设备存储空间不足。以下是通过官方渠道进行…

    2026年9月21日
    200
  • 抖音直播间管理员可以设置几个?做主播管理员有收入吗

    抖音直播已成为当前最火爆的社交形式之一。作为直播间的管理核心,抖音直播间管理员在维护秩序、提升体验以及推动直播间发展方面发挥着重要作用。本文将围绕抖音直播间管理员的设置要点进行详细解析,帮助管理者更有效地运营直播间,构建高质量的直播环境。 一、抖音直播间管理员设置关键点 1. 门槛设定 为了保证直播…

    2026年9月21日
    000
  • VSCode如何自定义文件图标 VSCode资源管理器视觉优化的技巧

    自定义vscode文件图标需安装图标主题扩展,如material icon theme;2. 通过扩展市场安装后,在文件图标主题设置中启用;3. 选择主题时应考虑视觉风格、图标覆盖率、辨识度和更新频率;4. 可结合文件嵌套、隐藏文件夹、缩进指南等设置优化资源管理器视觉体验;5. 自定义图标对性能影响…

    2026年9月21日
    000
  • 手机淘宝怎么加热区?淘宝怎么添加热区

    需商家账号在淘宝商家中心或旺铺PC端设置热区,普通买家无权限。①手机端:登录商家中心→店铺管理→详情页装修→选图添加热点→设链接保存;②PC端:登录旺铺官网→店铺装修→用图片热区工具划区域→设跳转链接→发布;③确认账号为已开店的商家主/子账号,未开通需申请店铺并订购旺铺服务。 如果您在使用手机淘宝时…

    2026年9月21日
    000
  • 如何使用Scikit-learn训练AI大模型?传统机器学习与深度结合

    如何使用Scikit-learn训练AI大模型?传统机器学习与深度结合如何使用Scikit-learn训练AI大模型?传统机器学习与深度结合如何使用Scikit-learn训练AI大模型?传统机器学习与深度结合如何使用Scikit-learn训练AI大模型?传统机器学习与深度结合

    Scikit-learn在大型模型预处理中的核心作用是提供数据清洗、特征缩放、编码和降维等工具,确保输入数据高质量且规范化,为深度学习模型奠定坚实基础。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 说实话,如果你的目标是纯粹地“训练AI大…

    2026年9月21日 用户投稿
    700
  • win11复制大文件时速度突然掉到0怎么办_win11大文件复制速度突然掉0解决方法

    传输速度降为0可尝试Robocopy命令、修复磁盘错误、更新驱动、关闭占用程序或格式化为NTFS。首先使用Robocopy无缓冲复制避免卡顿;其次通过chkdsk扫描修复文件系统错误;接着在设备管理器中更新USB与存储控制器驱动;然后通过任务管理器关闭高磁盘占用的后台进程;最后若目标盘为FAT32/…

    2026年9月21日
    200
  • Online Config VS Code

    Online Config VS CodeOnline Config VS CodeOnline Config VS CodeOnline Config VS Code

    run vs view Install Code Server Update Code Server Database:It is recommended to create a Docker container for the database. Code Language: JavaScript…

    2026年9月21日 用户投稿
    000
  • Java Collections.sort与Collections.reverse的使用区别

    Collections.sort用于排序,基于元素值比较,结果有序,默认升序,可自定义规则;2. Collections.reverse仅反转列表顺序,不比较元素,时间复杂度O(n);3. 两者功能不同,不可替代,按需选择使用。 Java 中 Collections.sort 和 Collectio…

    2026年9月21日
    200
  • 一键PHP环境怎么解决网页空白问题_空白页故障诊断

    答案是开启错误提示并检查文件路径与代码逻辑。先启用PHP错误显示,确认配置正确;再核对网站根目录和入口文件是否存在;接着排查代码致命错误及输出缓冲问题,确保无BOM头且session前无输出。 遇到一键PHP环境安装后出现网页空白或空白页问题,通常不是环境完全失效,而是某些关键环节出了错。这类问题在…

    2026年9月21日
    000
  • MediBangPaint中AI生成图片如何导出?快速保存图像的详细方法

    答案:导出AI生成图片应优先选择PNG格式以保留细节和色彩。通过“文件”菜单中的“导出(单层)”功能,可将图像保存为PNG或JPG等格式,其中PNG为无损压缩,适合高质量输出;若需透明背景或后续编辑,更应选用PNG。清晰度不足常因原始分辨率低、过度放大或JPG压缩过度所致,建议导出时设置高质量(80…

    2026年9月21日
    300
  • Bun 1.3 正式发布

    2025年10月10日,高性能 javascript 运行时 bun 发布了 1.3 版本。这是 bun 项目迄今为止最重大的版本更新,标志着 bun 从单纯的运行时工具演变为一个功能完备的全栈 javascript 开发平台。 从运行时到全栈平台的跨越 Bun 1.3 的核心突破在于将前端开发能力…

    2026年9月21日
    100
  • win10夜灯模式是灰色的打不开怎么办_win10夜灯模式无法启用解决方法

    首先重新安装显卡驱动,其次通过注册表修改修复功能状态,最后执行系统文件检查与修复,可解决夜灯模式开关灰色无法启用的问题。 如果您在尝试开启Windows 10的夜灯模式时,发现其开关呈现灰色且无法点击激活,这通常意味着系统底层服务或驱动程序存在问题,导致该功能被禁用。以下是几种有效的解决方法。 本文…

    2026年9月21日
    100
  • MySQL字段注释快速补全方法_Sublime脚本自动生成标准文档结构

    MySQL字段注释快速补全方法_Sublime脚本自动生成标准文档结构MySQL字段注释快速补全方法_Sublime脚本自动生成标准文档结构MySQL字段注释快速补全方法_Sublime脚本自动生成标准文档结构MySQL字段注释快速补全方法_Sublime脚本自动生成标准文档结构

    要快速补全mysql字段注释,可通过sublime text编写python脚本实现自动化;1. 脚本获取表名,可手动输入或从当前sql文件解析;2. 通过subprocess调用mysql命令行获取show full columns信息;3. 解析输出内容,提取字段名和现有注释;4. 生成alte…

    2026年9月21日 用户投稿
    100
  • iPhone13pro系列如何开启自动微距

    要使用iPhone 13 Pro系列的自动微距功能,首先需确保设备系统已升级至最新版本。系统更新通常包含功能优化与性能提升,有助于更稳定地支持自动微距拍摄。 开启该功能非常简单,无需手动设置。当你打开相机应用并靠近拍摄对象时,设备会智能识别距离,并自动切换至微距模式。此时,屏幕上将显示一朵小花图标,…

    2026年9月21日
    000

发表回复

登录后才能评论
关注微信