`
wx1569466809
  • 浏览: 72178 次
文章分类
社区版块
存档分类
最新评论

rsync工具

 
阅读更多

10.28 rsync工具介绍

>rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

语法

rsync有六种不同的工作模式:

mark

注: src表示源文件,dest表示目的文件

10.29 Options

  • -a:包含-rtplgoD
    • -r:同步目录时加上表示对子目录进行递归处理
    • -t:保持文件的时间属性
    • -p:保持文件的权限属性
    • -l:保留软链接
    • -g:保存文件数组
    • -o:保持文件的属主
    • -D:保存设备文件信息
  • -v:=visual,可视化
  • -L:同步软链接的同时同步其源文件
  • -P:显示同步过程,比v更详细
  • -u:=update,加上该选项,如果DEST中文件比SRC中的新,则不同步
  • -z:=zip,传输时压缩
  • --delete:删除DEST中SRC没有的文件
  • --exclude:过滤指定文件,不同步

10.30 语法应用:

  • 同步本地文件
[root@adai003 ~]# rsync -av /etc/passwd /tmp/11.txt
sending incremental file list
passwd

sent 1222 bytes  received 31 bytes  2506.00 bytes/sec
total size is 1148  speedup is 0.92
  • 将本地机器的内容拷贝到远程机器
[root@adai003 ~]# rsync -av /etc/passwd root@192.168.8.129:/tmp/11.txt
root@192.168.8.129's password: 
sending incremental file list
passwd

sent 1222 bytes  received 31 bytes  358.00 bytes/sec
total size is 1148  speedup is 0.92

注: 进行远程同步的时候,远程机和本地机必须都安装有rsync工具才可以。

  • 将本地机器的内容拷贝到远程机器,当端口不一致时:
[root@adai003 ~]# rsync -av -e "ssh -p 22" /etc/passwd root@192.168.8.129:/tmp/11.txt
root@192.168.8.129's password: 
sending incremental file list

sent 31 bytes  received 12 bytes  7.82 bytes/sec
total size is 1148  speedup is 26.70
  • 将远程机器的内容拷贝到本地机器。
[root@adai003 ~]# rsync -av root@192.168.8.129:/etc/passwd /tmp/22.txt 
root@192.168.8.129's password: 
receiving incremental file list
passwd

sent 42 bytes  received 83 bytes  27.78 bytes/sec
total size is 1149  speedup is 9.19

10.31选项应用

  • rsync -avP 显示详尽的同步过程
[root@adai003 ~]# rsync -avP /root/grep/ /tmp/grep_dest/
sending incremental file list
created directory /tmp/grep_dest
./
717.sh
          65 100%    0.00kB/s    0:00:00 (xfer#1, to-check=20/22)
aaa.sed.shell
          47 100%    3.53kB/s    0:00:00 (xfer#2, to-check=19/22)
…………
  • rsync -avL 同步软链接的同时同步其源文件
[root@adai003 ~]# rsync -avL /root/grep/ /tmp/grep_dest/
sending incremental file list
adailink

sent 1530 bytes  received 32 bytes  3124.00 bytes/sec
total size is 14275  speedup is 9.14
  • rsync -av --delete 删除目标文件中和源文件中不一样的文件
[root@adai003 ~]# touch /tmp/grep_dest/new2.txt

[root@adai003 ~]# rsync -av --delete /root/grep/ /tmp/grep_dest/
sending incremental file list
./
deleting new2.txt  ##删除文件new2.txt
adailink -> /root/awk/test.txt

sent 405 bytes  received 19 bytes  848.00 bytes/sec
total size is 13178  speedup is 31.08
  • rsync -av --exclude 传输时过滤掉指定文件
[root@adai003 ~]# rsync -av --exclude "*.txt" --exclude "*.shell" /root/grep/ /tmp/grep_dest/
sending incremental file list
./
717.sh
adailink -> /root/awk/test.txt
boot.log.bak

注: 可以同时过滤多种文件。

转载于:https://my.oschina.net/1995blog/blog/1594017

分享到:
评论

相关推荐

    windows rsync工具类

    windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类

    ssh 使用rsync 工具

    ### SSH使用rsync工具详解 #### 一、引言 在IT运维管理中,文件同步是一项常见的需求。尤其是在处理大型目录结构时,如何高效、安全地进行数据同步变得尤为重要。`rsync`作为一种强大的文件同步工具,结合SSH协议...

    windows下的rsync工具

    在Windows环境中,rsync是一款非常实用的文件同步和备份工具,尤其对于那些习惯于Linux环境并经常使用Git的开发者来说,它提供了与Linux系统中类似的文件同步功能。rsync以其高效、灵活和强大的特性,被广泛应用于...

    linux 下rsync文件夹同步配置

    在Linux环境下,rsync工具因其高效、稳定、灵活的特点,被广泛应用于文件备份、数据迁移以及文件夹同步等场景。本文将详细介绍如何在Linux系统中配置rsync进行文件夹同步,包括准备工作、安装过程、服务端与客户端的...

    Rsync4.1.0客户端+服务端

    cwRsync_4.1.0_Installer.exe是Rsync的Windows客户端安装程序,它包含了一个完整的Rsync工具集,包括rsync命令行工具和其他相关实用程序。通过这个客户端,Windows用户可以与其他Rsync服务器进行数据交换,实现跨...

    图解rsync数据同步部署文档.docx

    rsync 是一种快速、可靠的文件同步工具,广泛应用于数据同步、备份和镜像等领域。以下是 rsync 数据同步部署指南的摘要信息: 一、什么是 rsync? rsync 是一个免费的、功能强大、跨平台的文件同步工具,由 Andrew...

    rsync+inotify实现服务器之间文件实时同步

    1. rsync工具的安装和配置 2. inotify工具的安装和配置 3. 使用rsync实现文件同步 4. 使用inotify监控文件系统的变化 5. 创建rsync复制脚本 6. 配置文件的编写和解释 注意:在实现rsync+inotify方案时,需要注意...

    android_external_rsync,rsync的android本地端口.zip

    "android_external_rsync"是一个开源项目,目的是将rsync工具移植到Android平台。移植过程中主要涉及以下几个步骤: 1. 编译环境:首先需要搭建Android交叉编译环境,通常使用NDK(Native Development Kit)。 2. ...

    Algorithm-js-rsync.zip

    总结来说,"Algorithm-js-rsync.zip" 提供了一种使用JavaScript实现的rsync工具,它利用Node.js的特性进行高效文件同步,这对于那些需要在服务器之间或者客户端和服务器之间同步文件的开发者来说,是一个非常有价值...

    rsync_linux

    通过以上步骤,我们可以有效地利用rsync工具实现数据远程备份和网站镜像等功能。相比于商业化软件,rsync不仅免费而且功能强大、灵活度高,非常适合中小企业和网站使用。当然,在实际部署过程中还需要根据具体环境...

    rsync版本部署

    具体而言,线上服务器运行rsync服务,而线下测试环境则通过rsync工具上传和下载文件,实现数据的高效同步。 #### 二、rsync服务端配置详解 在部署流程中,rsync服务端配置是至关重要的环节,涉及多个细节步骤: 1...

    用rsync从Linux到Windows远程备份.

    为了在 Windows 环境使用 rsync 工具,我们需要下载 cwRsync 工具,这是一个 rsync for windows 的版本。下载安装完成后,可以在 Windows 环境下运行 rsync 工具,使用以下命令连接服务器并开始备份目录和文件: ...

    rsync 常见错误与解决方法整理

    rsync 常见错误与解决方法整理 ...通过这些常见错误的解决方法,我们可以更好地使用 rsync 工具来实现数据同步。同时,我们也需要注意 rsync 的权限问题,确保服务器端和客户端的权限正确,以免出现错误。

    rsync在windows与windows服务器之间的同步设置

    rsync 是一个功能强大的文件同步工具,常用于Linux系统之间的文件同步,但也可以应用于Windows系统之间的文件同步。在这篇文章中,我们将介绍如何使用 rsync 在 Windows 与 Windows 服务器之间实现文件同步。 基本...

    Rsync Windows 免费同步软件

    Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同时保持原来文件的权限、时间、软硬链接。第一次同步时 rsync 会复制全部内容,下次只传输修改过的文件部分。传输数据过程中可以实行压缩及...

    rsync中文手册,使用rsync实现网站镜像及备份

    通过使用rsync工具,中小型企业或网站可以以较低的成本实现高效的远程数据备份和网站镜像。相比于其他商业解决方案,rsync提供了更高的灵活性和更好的性能。此外,由于它是开源软件,用户可以根据自己的需求定制化...

    ranger-2.0.0-usersync.tar.gz

    "ranger-2.0.0-usersync.tar.gz" 是一个包含了 Apache Ranger 用户同步工具的压缩包,它简化了用户和组信息在不同系统间的同步过程。 在大数据环境中,用户管理和权限控制是至关重要的。Ranger 的用户同步工具允许...

    20.linux8.0-rsync与inotify,ssh免密登录,源码包编译安装,parted分区.pdf

    Linux系统中的rsync工具是一个非常强大的文件和目录同步软件,尤其适用于进行增量备份或同步操作。rsync的主要优点在于它可以高效地处理文件的差异,仅传输发生改变的部分,从而节省大量的网络带宽和时间。 rsync的...

    rsync-3.1.2-10.el7.x86_64.rpm

    适用于Centos7.9的rsync 工具安装包 rsync-3.1.2-10.el7.x86_64.rpm

Global site tag (gtag.js) - Google Analytics