Linux rsync命令

Linux rsync命令root xuexi rsync etc fstab tmp 在本地同步 root xuexi rsync r etc172 16 10 5 tmp 将本地 etc 目录拷贝到远程主机的 tmp 下 以保证远程 tmp 目录和本地 etc 保持同步 root xuexi rsync r172 16 10 5

[root@xuexi ~]# rsync /etc/fstab /tmp # 在本地同步 [root@xuexi ~]# rsync -r /etc 172.16.10.5:/tmp # 将本地/etc目录拷贝到远程主机的/tmp下,以保证远程/tmp目录和本地/etc保持同步 [root@xuexi ~]# rsync -r 172.16.10.5:/etc /tmp # 将远程主机的/etc目录拷贝到本地/tmp下,以保证本地/tmp目录和远程/etc保持同步 [root@xuexi ~]# rsync /etc/ # 列出本地/etc/目录下的文件列表 [root@xuexi ~]# rsync 172.16.10.5:/tmp/ # 列出远程主机上/tmp/目录下的文件列表

另外,使用rsync一定要注意的一点是,源路径如果是一个目录的话,带上尾随斜线和不带尾随斜线是不一样的,不带尾随斜线表示的是整个目录包括目录本身,带上尾随斜线表示的是目录中的文件,不包括目录本身。例如:

[root@xuexi ~]# rsync /etc /tmp [root@xuexi ~]# rsync /etc/ /tmp

第一个命令会在/tmp目录下创建etc目录,而第二个命令不会在/tmp目录下创建etc目录,源路径/etc/中的所有文件都直接放在/tmp目录下。

将/etc/fstab拷贝到/tmp目录下。

[root@xuexi ~]# rsync /etc/fstab /tmp

(2).将/etc/cron.d目录拷贝到/tmp下。

[root@xuexi ~]# rsync -r /etc/cron.d /tmp

该命令会在目标主机上创建/tmp/cron.d目录,并将/etc/cron.d/中的文件放入到/tmp/cron.d/目录中,也就是说默认情况下,是不会在目录路径下创建上层目录/etc的。

(3).将/etc/cron.d目录拷贝到/tmp下,但要求在/tmp下也生成etc子目录。

[root@xuexi ~]# rsync -R -r /etc/cron.d /tmp

其中”-R”选项表示使用相对路径,此相对路径是以目标目录为根的。对于上面的示例,表示在目标上的/tmp下创建etc/cron.d目录,即/tmp/etc/cron.d,etc/cron.d的根”/”代表的就是目标/tmp。

如果要拷贝的源路径较长,但只想在目标主机上保留一部分目录结构,例如要拷贝/var/log/anaconda/*到/tmp下,但只想在/tmp下保留从log开始的目录,如何操作?使用一个点代表相对路径的起始位置即可,也就是将长目录进行划分。

[root@xuexi ~]# rsync -R -r /var/./log/anaconda /tmp

这样,从点开始的目录都是相对路径,其相对根目录为目标路径。所以对于上面的示例,将在目标上创建/tmp/log/anaconda/*。

(4).对远程目录下已存在文件做一个备份。

[root@xuexi ~]# rsync -R -r –backup /var/./log/anaconda /tmp

这样在目标目录下,已存在的文件就被做一个备份,备份文件默认使用”~”做后缀,可以使用”–suffix”指定备份后缀。

可以使用”–backup-dir”指定备份文件保存路径,但要求保存路径必须存在。

[root@xuexi ~]# mkdir /tmp/log_back

[root@xuexi ~]# rsync -R -r –backup –backup-dir=/tmp/log_back /var/./log/anaconda /tmp

指定备份路径后,默认将不会加备份后缀,除非使用”–suffix”显式指定后缀,如”–suffix=~”。

[root@xuexi tmp]# tree /tmp/log_back/ /tmp/log_back/ └── log └── anaconda ├── anaconda.log ├── ifcfg.log ├── journal.log ├── ks-script-1uLekR.log ├── ks-script-iGpl4q.log ├── packaging.log ├── program.log ├── storage.log └── syslog
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176996.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午8:34
下一篇 2026年3月26日 下午8:34


相关推荐

  • Python求逆矩阵_3x3下三角矩阵求逆矩阵

    Python求逆矩阵_3x3下三角矩阵求逆矩阵1:导入包numpy  fromnumpyimport*2:定义初始化矩阵  a1=mat([[3,4],[2,16]])  //这是一个2×2的矩阵3:求a1的逆矩阵  a2=a1.I  

    2022年8月21日
    7
  • java protected访问权限

    java protected访问权限其实这个问题 就是一句话 那就是 与基类不在同一个包中的子类 只能访问自身从基类继承而来的受保护成员 而不能访问基类实例本身的受保护成员 nbsp nbsp nbsp 原创作品 允许转载 转载时请务必以超链接形式标明文章原始出处 作者信息和本声明 否则将追究法律责任 http zhangjunhd blog 51cto com 19287 本文分析一下 protected 访问权限 author ZJ2007 3 5Blog url http zhangjunhd blog 51cto com

    2025年10月12日
    6
  • HDU 4883 TIANKENG’s restaurant (贪心)

    HDU 4883 TIANKENG’s restaurant (贪心)

    2022年1月26日
    109
  • linux 批处理教程,最全的批处理入门教程,菜鸟必看[通俗易懂]

    linux 批处理教程,最全的批处理入门教程,菜鸟必看[通俗易懂]1.这是一篇技术教程,我会用很简单的文字表达清楚自己的意思,你要你识字就能看懂,就能学到知识。写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。2.先概述一下批处理是个什么东东。批处理的定义,至今我也没…

    2022年8月22日
    9
  • 腾讯龙虾开启全国免费巡装:覆盖北上广深等17 个城市 为期40 天

    腾讯龙虾开启全国免费巡装:覆盖北上广深等17 个城市 为期40 天

    2026年3月14日
    1
  • linux读取 第一个分区 命令,partprobe命令

    linux读取 第一个分区 命令,partprobe命令partprobe 命令用于重读分区表 当出现删除文件后 出现仍然占用空间 可以 partprobe 在不重启的情况下重读分区 语法 partprobe 选项 参数 选项 d 不更新内核 s 显示摘要和分区 h 显示帮助信息 v 显示版本信息 参数设备 指定需要确认分区表改变的硬盘对应的设备文件 实例使用 partprobe 不重启系统添加新的磁盘分区 主机自带硬盘超过 300GB 目前只划分使用了 3 个

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号