【Linux专栏】rsync 同步文件时自动创建目录
Linux && Oracle相关文档,希望互相学习,共同进步
风123456789~-CSDN博客
1.背景 
rsync 同步文件夹,之前的文章中也写过了(详见:【Linux专栏】find命令+同步 实验-CSDN博客 ),可以同步指定文件夹、或者筛选指定时间范围的文件夹,然后将符合条件的文件夹全部同步,这是针对文件夹的。
目前想实现满足条件的文件,在同步时将文件路径在目标文件夹同步自动创建。一种是全路径 即从/下的路径,一种是相对路径,在进入文件夹中之后的路径。
本文的实验主要解决 rsync 同步文件时自动创建目录 的问题。另外,将rsync 一些相关的其他参数及用法简单解释,用到的时候再详细说明。
2. 实验
rsync的目的是实现本地主机和远程主机上的文件同步(包括本地推到远程,远程拉到本地两种同步方式),也可以实现本地不同路径下文件的同步,但不能实现远程路径1到远程路径2之间的同步(scp可以实现)。
rsync是可以实现增量备份的工具。配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步。
2.1 rsync 文件夹
rsync 文件夹 #列出远端 或本地的文件列表
注意:源路径如果是一个目录的话,带上尾随斜线和不带尾随斜线是不一样的,不带尾随斜线表示的是整个目录包括目录本身,带上尾随斜线表示的是目录中的文件,不包括目录本身。
命令:
rsync /home/oracle/important/15/testcommon/ rsync /home/oracle/important/15/testcommon
结果截图:
2.2 rsync [选项] 原始位置 目标位置
rsync [选项] 原始位置 目标位置
常用选项:
-a:归档模式,递归并保留对象属性,等同于-rlptgoD
-v:显示同步过程的详细(verbose)信息
-z:在传输文件时进行压缩(compress)
-H