Rsync实现服务器之间远程传送:Linux中Rsync命令的10个实例

Rsync:Remote Sync

  • Rsync (Remote Sync)是Linux/Unix系统中用于远程或本地复制和同步文件和目录的最常用命令
  • 通过rsync命令,可以跨目录、跨磁盘和网络远程和本地复制和同步数据,并在两台Linux机器之间执行数据备份和镜像。
Rsync命令的一些优点和特性
  • 可以有效地在远程系统中复制和同步文件。
  • 支持复制链接,设备,所有者,组和权限。
  • 它比scp(Secure Copy)更快,因为rsync使用远程更新协议,它只允许传输两组文件之间的差异。第一次,它将文件或目录的全部内容从源复制到目标,但从下一次开始,它只将已更改的块和字节复制到目标。
  • Rsync在两端发送和接收数据时使用压缩和解压方法,因此消耗的带宽更少。
rsync命令的基本语法
# rsync options source destination

rsync命令使用的一些常见options:

  • -v:verbose 详细模式输出
  • -r :递归地复制数据(但在传输数据时不保留时间戳和权限)
  • -a :存档模式,存档模式允许递归复制文件,它也保留符号链接,文件权限,用户和组的所有权和时间戳
  • -z :压缩文件数据
  • -h :人可读的,以人可读的格式输出数字

另外加两个options:在别的博客中看见的,-u 和 -t,这个两个参数的含义分别是:

  • -u : 它可以在复制文件不覆盖原有的文件
  • -t :它的用途是保存时间信息
Linux中Rsync命令的10个实例
  1. local —> local

    • copy file:local —> local
      rsync -zvh pathdef.m /tmp/backups/

      在这里插入图片描述
      在上面的示例中,如果目标不存在,rsync将自动为目标创建一个目录。

    • copy directory:local —> local
      rsync -avzh save_model /tmp/backups/

      在这里插入图片描述

  2. server —> server

    • copy directory:local —> remote
      rsync -avz /tmp/backups/ limiao@183.175.12.25:/home/limiao/tmps

      在这里插入图片描述
      将之前创建的本地/tmp/backups/目录复制到远程服务器的/tmp/backups/tmps

    • copy directory:remote —> local

      rsync -avzh limiao@183.175.12.25:/home/limiao/tmps /home/ZhangXueLiang/LiMiao/tmps

命令太多了,先这样,以后再看吧吧吧!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值