rsync保持原目录嵌套关系同步文件

rsync -R是保持原目录嵌套关系的参数。
比如有个绝对路径/root/test/3/4/5/6/7,现在
想把其中3目录下的4目录以及里面包含的所有内容,保持着原目录嵌套关系拷贝到/tmp/oldfile/,就先cd到3目录,再执行rsync -avuzRP 4 /tmp/oldfile/

这主要应用于,很多目录下包含太多不需要的目录,且目录套目录有太多目录,最终是一个文件,你所需要的不只是那个文件,而是要完整的目录嵌套关系的情况。

原文地址:https://blog.51cto.com/zhukeqiang/2444480

时间: 2024-10-17 13:07:40

rsync保持原目录嵌套关系同步文件的相关文章

rsync同步文件,排除多个文件/目录

使用rsync -aP --exclude=upload 只能排除upload文件/目录.如果要排除多个文件/目录,怎么办?  那只能建一个exclude.list,里面填写要排除的目录(一行一个文件/目录),然后rsync -aP --exclude-from="exclude.list" 如:rsync -aP  --exclude-from=/root/exclude.list 192.168.113.118::web_bak/www/ /data/server/www/   

rsync同步目录及同步文件

最简单的只读同步工作. 一,服务端的配置 1,安装rsync(阿里云默认已有此程序) 略 2,生成文件rsyncd.conf,内容如下: #secrets file = /etc/rsyncd.secrets #motd file = /etc/rsyncd.motd read>list = yes uid = xx gid = xxt use chroot = no max connections = 5 log file = /var/log/rsyncd.log pid file = /v

Rsync+sersync多目录同步

源服务器:192.168.1.100  目标服务器:192.168.1.200, 把源服务器的/data/book 和/data1/book   同步到目标服务器的/data/book 和/data1/book 第一部分:在目标服务器192.168.1.200上操作 一.在目标服务器安装Rsync服务端 1.关闭SELINUX 2.开启防火墙tcp 873端口(Rsync默认端口) 3.安装Rsync服务端软件 yum -y install rsync xinetd #安装 chkconfig

rsync 精确同步文件用法 (转载)

-- include-from 指定目录下的部分目录的方法: include.txt: aa bb ss Command: rsync -aSz  --include-from=/home/include.txt --exclude=/* /home/mnt/data/upload/f/ [email protected]:/mnt/data/upload/f/ --exclude-from 排除目录下的部分目录的方法: exclude.txt: cc dd Command: rsync  -a

rsync + inotify 实现两台主机间文件的同步备份

前面一篇博文介绍了rsync的主要使用及工作于服务器模式下的安装.配置.inotify是Linux内核中监控文件系统的一种事件机制,它负责监视文件系统的变化.如文件的创建.修改.删除等,并以事件的方式通知给应用程序.inotify-tools是一个基于内核的inotify机制为用户提供实现对文件系统的事件进行监控功能的应用程序组件. inotify实现的对文件系统监视的事件: IN_ACCESS:文件被访问 IN_MODIFY:文件被修改 IN_ATTRIB,文件属性被修改 IN_CLOSE_W

CentOS 6.x中用rsync远程同步文件

CentOS 6.x中用rsync远程同步文件 系统环境:Centos 6.9 x64  目的: 服务器110.112.200.12中/u01文件夹需要同步复制到110.210.250.58里面进行备份. 将200.12做xinetd 服务器,将其/u01 文件夹复制同步到250.58里面去,250.58做客户端. 一.服务器端的配置 在源服务器110.112.200.12中配置 [[email protected] test]#  yum -y install xinetd rsync 再修改

Rsync:非常实用的同步文件命令。

rsync命令是一个远程数据同步工具,一般企业用作文件定时同步目录,代码发布等功能.1.rsync分为服务端和客户端,两端都需要安装rsync服务. yum -y install rsync 编辑/etc/xinetd.d/rsync   disable = yes  改为no  #表示不禁用rsync. 2.客户端:编辑/etc/rsyncd.conf 修改以下.服务端推送到客户端文件的话需要在客户端修改,即客户端要接收文件的话要指定一个路径.权限. uid = nobody    #表示目录

rsync+inotify实时同步文件

一.inotify简介 inotify是Linux内核2.6.13 (June 18, 2005)版本新增的一个子系统(API),它提供了一种监控文件系统(基于inode的)事件的机制,可以监控文件系统的变化如文件修改.新增.删除等,并可以将相应的事件通知给应用程序.该机制由著名的桌面搜索引擎项目beagle引入用于替代此前具有类似功能但存在诸多缺陷的dnotify. inotify既可以监控文件,也可以监控目录.当监控目录时,它可以同时监控目录及目录中的各子目录及文件的.此外,inotify

inotify-tools+rsync实时同步文件安装和配置

服务器A:论坛的主服务器,运行DZ X2论坛程序;服务器B:论坛从服务器,需要把X2的图片附件和MySQL数据实时从A主服务器实时同步到B服务器.MySQL同步设置会在下一编中说到.以下是用于实时同步两台服务器的图片. 因为一般的RSYNC需要CRON来定期运行SH脚本来实现同步,这样会带来一些问题.比如用户从主服务器上传上一个图片,需要最少一分钟才能从从服务器显示出来.自从Linux 2.6内核后,支持了inotify机制,当某些文件或文件夹有改变时,发出相应的事件,这样,第三方程序只要订阅这