作用:a机器文件传输到b机器,远程备份.也可以本机到本机.

需求: 将a目录下的数据拷贝到b目录下去,且a一直在更新,每小时拷贝一次

可以使用此命令,rsync, 特点:实现增量拷贝

假设;如果a只更新了一个文件,那么在只要rsync 进行同步时,只同步更新的这个文件

本机同步

yum install -y rsync #安装命令

rsync -av /etc/passwd /tmp/1.txt #将/etc/passwd文件拷贝到/tmp下且更改名称为1.txt -av v是可视化

远程同步:

格式:

rsync -av 路径 ip地址:路径

rsync -av /tmp/1.txt root@192.168.188.128:/tmp/2.txt #将本机/tmp下的文件,同步到192.168.188.128机器里/tmp下改名为2.txt root@可以省略

格式介绍:

rsync [OPTION] … SRC DEST #OPTION选项,好比刚才的-av SRC 源目录 DEST目标目录

rsync [OPTION] … [user@]host:SRC DEST

例如: rsync -av 192.168.188.128:/tmp/2.txt /tmp/1.txt #与上个例子相反,将192.168.188.128:/tmp/2.txt 这个文件拷贝到我这个机器上

常用选项;

-a 包含-rtplgoD

-r 同步目录时要加上,类似cp时的-r选项

-v 同步时显示一些信息,让我们知道同步的过程

-l 保留软连接 #源目录里面有软连接,

-L 加上该选项后,同步软链接时会把源文件给同步

-p 保持文件的权限属性

-o 保持文件的属主 #如果a拷贝到b,b有这个属主,则显示用户,如果没有这个用户,则显示pid

-g 保持文件的属组

-D 保持设备文件信息

-t 保持文件的时间属性

--delete 删除目标目录中源目录没有的文件 #如果a同步到b,如果b里面有a里面没有的文件,则被删除,如果不加,则不会删除,这样保证文件的一致性

--exclude 过滤指定文件,如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步

-P 显示同步过程,比如速率,比-v更加详细

-u 加上该选项后,如果目标目录中的文件比源文件新,则不同步 (mtime)

-z 传输时压缩 节省带宽,加快速度

示例;

rsync -av /root/111/ /tmp/111_dest/ #将/root/111/的目录拷贝到 /tmp下,并做改名为111_dest名称

rsync -avL /root/111 /tmp/111_dest #a本来里面有l,而此参数有L,这种情况时,l的含义则会被覆盖,l会被忽略,红款中,显示为再次同步的文件

rsync -avL --exclude ".txt" /root/111/ /tmp/111_dest/ # 过滤源文件中,所有以txt结尾的,将其他文件进行同步

可以指定多个exclude

rsync通过ssh方式同步 前提:两个机器都装有rsync的命令

rsync -av test1/ 192.168.133.132:/tmp/test2/

rsync -av -e "ssh -p 22" test1/ 192.168.133.132:/tmp/test2/ #指定对方机器的端口-e "ssh -p 22"

linux sync 同步文件夹,linux-日常运维-文件同步工具-rsync相关推荐

  1. 怎么复制远程服务器上的文件夹,Linux系统复制文件/文件夹到远程服务器

    从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任务之一. 我觉得不会有人不同意,因为无论在哪里这都是你的日常操作之一.有很多办法都能处理这个任务,我们试着加以概括 ...

  2. [10] Linux系统日常运维

    [10] Linux系统日常运维 10.1 使用w查看系统负载 [root@Temence ~]# w19:28:05 up 45 days, 9:20, 1 user, load average: ...

  3. linux mkdir 文件夹,Linux mkdir 创建文件夹命令

    介绍: 该命令创建指定的目录名,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录 语法: mkdir [-m] [-p] 目录名 选项介绍: -m: 对新建目录设置 ...

  4. Linux 系统日常运维九大技能和运维网络知识总结

    一.Linux 系统日常运维九大技能 1.安装部署 方式:U盘,光盘和网络安装 其中网络安装已经成为了目前批量部署的首选方式:主要工具有Cobbler和PXE+kickstart 可以参考如下链接内容 ...

  5. Linux运维——文件系统管理

    文章目录 Linux运维--文件系统管理 一.硬盘结构 1.硬盘的逻辑结构 2.硬盘接口 二.文件系统 1.Linux文件系统的特性 2.Linux常见文件系统 三.常用的硬盘管理命令 1.df命令 ...

  6. Linux系统运维九大技能及知识总结,90%日常运维

    Linux 系统运维九大技能及知识总结,搞定 90% 日常运维 | 周末送资料 以下内容包括RedHat和CentOS运维工作中常用的几大技能,并总结了系统运维中网络方面的规划.操作及故障处理等知识. ...

  7. Linux上新建文件夹并将另一个文件夹移动进来

    场景 在Linux上新建一个文件夹,并将另一个文件夹移动到新建的文件夹内. 实现 新建文件夹: mkdif  文件夹名字 比如: mkdir a 移动文件夹b到问价夹a中: mv b a 举例:

  8. linux服务器拷贝目录文件夹,linux两台服务器之间文件/文件夹拷贝

    linux两台服务器之间文件/文件夹拷贝 跨服务器拷贝需要用到的命令是scp. ----------------------拷贝文件夹--------------------------------- ...

  9. 如何在linux系统下对文件夹名有空格的文件

    在5261Windows操作系统中可以轻易地创建\移动\删除文件4102夹名带有空格的文件夹, 而在linux则需要进行一些特殊的处理才能1653实现以上功能. (1)创建文件夹 mkdir my\ ...

  10. linux静默删除文件夹,Linux常用命令10 - unzip

    zip 是最广泛使用的归档文件, 除了linux,windows也是非常的广泛.,支持无损数据压缩. zip 文件是包含一个或多个压缩文件或目录的数据容器. 接下来,我将解释如何使用 unzip 命令 ...

最新文章

  1. selenium借助AutoIt识别上传(下载)详解
  2. MIT华人博士研究新冠遭学术霸凌!斯坦福诺奖得主:“你论文少,别说话!”...
  3. 打开高效文本编辑之门_Linux awk之自定义变量与操作符
  4. 乘基取整法是什么_十进制小数转二进制小数乘2取整法的直观理解
  5. sql同时向两个表插入数据_SQL入门-数据库和客户端的安装,表的创建和数据插入...
  6. js 给动态li添加动态点击事件
  7. 从 200 多篇顶会论文看预训练语言模型研究进展
  8. LeetCode刷题——120. 三角形最小路径和
  9. jsp过滤器一点小结
  10. easydarwin php,Windows版本EasyDarwin
  11. Word怎么转Excel表格
  12. [渝粤教育] 浙江大学 设计思维与创新设计 参考 资料
  13. dnplayerext2文件夹删不掉怎么解决
  14. 配置OPTIONS方法服务器响应,nginx设置X-Frame-Options的两种方法
  15. 啊哈算法 --对冒泡排序python写法
  16. 用python实现自动化办公------定时发送微信消息
  17. SQL Server数据分析面试题(202008)
  18. 调用百度ocr接口识别表格
  19. swsyth_kp_spxz_khxz_js
  20. Linux/Deepin 系统简单安装 Photoshop CS6 教程,附安装包

热门文章

  1. 罗马数字java代码实现_6.2 罗马数字转整数
  2. 我的服务器开发之路-服务器SSH默认端口22和ftp默认端口21修改
  3. 8个高质量免抠素材网站
  4. 经纬度5位数和6位数差多少_经度和纬度的最大长度是多少?
  5. B站视频下载方法(4K60帧)
  6. 单例模式的七种写法,你都知道吗?
  7. 知网查重原理以及降重举例
  8. 小议Linux安全防护(一)
  9. 人的成熟不是年龄,而是懂得了放弃。Python_China的博客
  10. 电脑Tab键有什么用