使用rsync命令同步指定的文件配置

有时需要把所有的文件同步到指定目录下,包括子目录。

执行之前确认要同步的文件名。

# rsync -avmn --include='*/' --include='*.pdf' --exclude='*' /SRC/ /DEST/

以下的2个命令的执行结果是一样的,把SRC目录下的指定文件(在这里是所有的pdf文件,包括子目录下),同步到DEST目录下,但是不同步空目录。

# rsync -avm --include='*/' --include='*.pdf' --exclude='*' /SRC/ /DEST/
# rsync -avm --include='*.pdf' -f 'hide,! */' /SRC/ /DEST/

同步新增加的文件。

# rsync -avmu --include='*/' --include='*.pdf' --exclude='*' /SRC/ /DEST/

选项 解释
-a archive 归档模式,表示以递归方式传输文件,并保持所有文件属性
-v 显示同步的情况。最多可以指定3个v
-m 不同步空目录
-n 执行同步之前,确认同步的文件(dry-run)
-u 同步新增加的文件

–include=’*/’是同步目录,–include=’*.pdf’是同步pdf文件,–exclude=’*’是在同步的对象里排除所有的文件。

时间: 2024-07-28 15:27:15

使用rsync命令同步指定的文件配置的相关文章

rsync只同步指定目录的方法(已测)_服务器其它

rsync同步指定目录rsync使用–include参数与–exclude参数来实现同步指定目录,并且–exclude目录放在后面. 例如: linux上文件目录 复制代码 代码如下: ls /usr/local/apache/htdocs/site aa bb cc dd ee .. zz 只想同步aa,bb,ee这三个目录,其他的不同步. 实现代码: 复制代码 代码如下: /usr/local/rsync/bin/rsync -azv  --include "aa/" --incl

使用Rsync命令同步两个Samba4 AD DC之间的SysVol目录

这篇文章讲的是在两个 Samba4 活动目录域控制器之间,通过一些强大的 Linux 工具来完成 SysVol 的复制操作,比如 Rsync 数据同步工具,Cron 任务调度进程和 SSH 协议. 需求: 1.在 Ubuntu 系统上使用 Samba4 来创建活动目录架构 2.在 Linux 命令行下管理 Samba4 AD 架构 3.使用 Windows 10 的 RSAT 工具来管理 Samba4 活动目录架构 4.在 Windows 下管理 Samba4 AD 域管制器 DNS 和组策略

Samba 系列(六):使用 Rsync 命令同步两个 Samba4 AD DC 之间的 SysVol 目录

需求: 1.在 Ubuntu 系统上使用 Samba4 来创建活动目录架构 2.在 Linux 命令行下管理 Samba4 AD 架构 3.使用 Windows 10 的 RSAT 工具来管理 Samba4 活动目录架构 4.在 Windows 下管理 Samba4 AD 域管制器 DNS 和组策略 5.将另一台 Ubuntu DC 服务器加入到 Samba4 AD DC 实现双域控主机模式 第一步:配置 DC 服务器时间同步 1.在两个域控制器之间复制 sysvol 目录的内容之前,你得保证这

rsync 如何排除文件同步指定的文件夹

很常见的情况:我想同步/下的 /usr /boot/ , 但是不想复制/proc /tmp 这些文件夹 如果想避开某个路径 直接添加–exclude 即可 比如–exclude "proc" –exclude 'sources' Note: the directory path is relative to the folder you are backing up. 注意:这个路径必须是一个相对路径,不能是绝对路径 例子:源服务器/home/yjwan/bashshell有一个che

Rsync镜像同步工具的安装配置

Rsync基本原理 Rsync使用所谓的"Rsync算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快. rsync的优点 ①可以镜像保存整个目录树和文件系统: ②可以很容易做到保持原来文件的权限.时间.软硬链接等: ③无须特殊权限即可安装: ④优化的流程,文件传输效率高: ⑤可以使用rsh.ssh等方式来传输文件,当然也可以通过直接的socket连接: ⑥支持匿名传输 Rsync 安装 Rsync server  

Linux终端上统计指定类型文件的数目的方法

  下面我们来看看在一个目录中用 ls,grep 和 wc 命令统计指定类型文件数目的技巧.命令之间的交互通过命名管道完成. grep – 用户根据给定模式或正则表达式进行搜索的命令. wc – 用于统计行.字和字符的命令. 统计普通文件的数目 在 Linux 中,普通文件用符号 - 表示. 代码如下: tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l 7 统计目录的数目 在 Linux 中,目录用符号 d 表示. 代码如下: te

linux中inotify+rsync实时同步配置教程

背景 我们公司在用inotify+rsync做实时同步,来解决分布式集群文件一致性的问题.但当web文件越来越多(百万级数量html,jpg等小 文件),同步就越来越慢,根本做不到实时,按照网上的调优方法都尝试过,问题根本没有解决.经过我一翻细致研究,终于把慢的核心问题研究明白,先总结一句 inotifywait响应不会有延迟,rsync也很快.大家同样有慢的烦恼,那是因为网上的inotify+rsync的教程都是坑.下面我们来分 析. inotifywait 单独分析 /usr/local/b

rsync如何同步隐藏文件和排除文件?

  rsync如何同步隐藏文件和排除文件?          rsync同步命令的基本写法 ? 1 rsync 命令选项 源目录 目标目录 假如源目录写为 /var/www/就会把该目录下所有文件同步到目标目录,如果写为/var/www/*,那么当前目录下的隐藏文件(文件夹名或文件名是以"."号开头)则不会被同步,不过子目录中的隐藏文件还是会被同步. 假设需要排除某个文件(或文件夹),可以用–exclude来指定,例如需要排除源目录下的dir1文件夹,可以写为: ? 1 /usr/bi

linux系统中rsync+inotify实现服务器之间文件实时同步_Linux

之前做了"ssh信任与scp自动传输脚本"的技术文档,此方案是作为公司里备份的方法,但在实际的运行中,由于主服务器在给备份服务器传输的时候,我们的主服务器需要备份的文件是实时.不停的产生的,造成不知道主服务器给备份服务器传输了多少文件,磁盘空间就那么大,做备份的原因:一个是为了保持文件,另外一个是解决主服务器的磁盘饱满问题,但由于不知道备份服务器到底接收了多少文件,所以主服务器里的文件不敢删除(如果没有备份的情况下删除,问题就严重了,我这个是政府的项目,服务器里的文件都是重要的,删错了