首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自动同步2个目录python脚本

:param dir1: 传参 需要递归的目录     :return: 当前目录下所有文件和目录     """     curDir = os.path.abspath(dir1)     ...:param dir1: 源目录 :param dir2: 备份目录 :return: 需要进行同步的文件和目录 """     dircomp = filecmp.dircmp(dir1, ...dircomp.common_dirs:             comparame(os.path.join(dir1, item), os.path.join(dir2, item)) # 返回总的需要同步的列表清单... source_files: # 将源目录路径替换成备份目录路径 dest_item = re.sub(dir1, dir2, item) # 如果需要同步的是目录,则创建 if os.path.isdir...(item): os.makedirs(dest_item) # 如果需要同步的是文件,则复制 if os.path.isfile(item): shutil.copyfile(item

1.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

自测:rsync 指定不需同步目录操作

details/78738448 首先说明的是,此次测试是运用(rsync+inotify)的案例,建议可参考原文: CentOS下(rsync+inotify)监听式实现服务器间的备份实时同步...以我的备份目录为例,不同步其中的 rs1 目录,但是 rs2 目录下的所有文件不能受影响,包括同名的 rs1 目录也是需要同步的: - server -ftpInotify -...-rs1 RE.txt re.log 此时可以配置“备份服务器”中的 rsyncd.conf 文件,其中的“exclude”参数可用于表示不需要同步的指定目录...,注我的备注,如果写成“rs1/”,那么结果就是所有的rs1目录都不同步,文件可以同样类比结论 … exclude = /rs1/ #指定不同步目录,以空格分割 最前面的斜杠表示当前的‘path =.../server/ftpInotify/’根目录,如果不加则表示所有的同名子目录 虽然实现了这个功能,却发现“数据服务器”中报出如下的信息,网上多数说文件权限问题,但总觉得不受影响 … rsync error

1K20

采用Rsync与Inotify实时同步文件目录

/bin/bash # 此脚本 只会当inotify监控到/tmp/目录下每当有一个文件发生改变时即通知rsync去同步,而不用扫描整个目录 #注意push同步时备份服务器的目录必须让rsyncuser...WeiyiGeek.示例脚本 Step 3.改进后此脚本完全扫描服务器端监控目录服务器的inotify目录无论增删改都完全与备份服务器同步。...,最后的.代表当前目录 WeiyiGeek.文件的上传与下载 WeiyiGeek.目录的上传和下载 # 9) 可以同步客户端和服务器的对应目录,注意两个/都不能省而且一般使用-a参数替代-r, -a...注意情况: windows下面我们需要给SvcwRsync用户,管理同步目录的所有权限基本上这样就可以了。...protocol (code 5) at main.c(1516) [Receiver=3.0.8] 问题原因: UID 不对 默认 是 nobody 解决方法: uid = 0 gid = 0 问题17.在同步文件数较多的目录同步时出错

2.6K10

GIT上传服务器同步到web目录

实现自动同步到站点目录(www) 就比如刚才我们往远程仓库推送了index.php文件,虽然提示推送成功,但是我们现在在服务器端还看不到效果,心理总是不爽。...又比如我写了个html页面,我想在站点中马上看到,那自动同步就派上用场了。...自动同步功能用到的是 git 的钩子功能, 服务器端:进入裸仓库:/home/html/erp/git cd /home/html/erp/git cd hooks //这里我们创建post-receive...如果你在Git推送的工程中发现推送成功 但是在www目录下并没有自己的代码,这时候你可要注意了:这是由于文件夹的权限的原因造成的!...假设你的www目录的所属的用户组为root,你可以将你的git用户加入这个组;并给git添加写入权限,或者其他解决方法,反正你要服务器上的git用户有权限进入www文件夹 让git有www权限命令如下

1.2K30

Linux命令rsync增量同步目录下的文件

业务场景描述 最近遇到一个问题,需要编写相应的Linux命令,增量同步/var/mysql里的所有文件到另外一个目录/opt/mysql,但是里面相关的日志文件xx.log是不同步的,这个场景,可以使用...rsync是英文词语remote sync的缩写,是Linux系统一款比较实用的命令,可以用于文件的增量同步 rsync命令常用参数 rsync有哪些常用参数?...针对开头描述的业务场景,可以编写下面的Linux命令实现增量同步 rsync -avz - exclude='*....Iogs' /var/mysql/ /opt/mysql/ -a:表示使用归档模式同步文件,等同于-rlptgoD,其中-r表示递归同步目录,-l表示保留符号链接,-p表示保留权限,-t表示保留时间戳....logs:表示排除logs日志文件 /var/mysql/:表示要同步的原目录路径 /opt/mysq;/:同步后的目录路径

1.8K30

rsync同步时,删除目标目录比源目录多余文件的方法(--delete)

在日常运维工作中,我们经常用到rsync这个同步神器。有时在同步两个目录时,会要求删除目标目录中比源目录多出的文件,这种情况下,就可用到rsync的--delete参数来实现这个需求了。.../work中多余的文件 最近在处理策划资源文件的时候需要将目录A的文件全部同步目录B的文件,并且把目录B内多余的文件全部删除掉。...fileA1.txt和fileA2.txt不同步到dirB目录内。...fileA1.txt和fileA2.txt不同步到dirB目录内,并且在dirB目录内删除多余的文件。...fileA1.txt和fileA2.txt不同步到dirB目录内,并且在dirB目录内删除多余的文件,同时,如果dirB内有fileA2.txt和fileA1.txt这两个被排除同步的文件,仍然将其删除

5.2K60

带你书写linux超实用的脚本——xcall(同步执行命令)与xsync(同步文件目录)

我们都知道现在的集群配置项复杂繁多,动不动就需要进行数据的同步,有时还会遇到多个节点执行相同的命令的操作,可谓是十分繁琐。...一.同步文件/目录脚本(xsync) 将文件或目录同步到集群的其他节点 在使用之前,所有节点均需要安装 rsync 服务(yum install rsync -y) 建议创建脚本目录为:/usr/local...二.同步执行命令脚本(xcall) 在一个节点上输入命令可以同步到其余节点执行 建议创建脚本目录为:/usr/local/bin shell脚本 #!...示例 使用xcall脚本让所有节点使用阿里云同步时间。 ? ---- 好了本次的分享就到这里了,有任何好的想法或建议可以在评论区留言哟(^U^)ノ~YO

2K50

搭建Git服务器并实现自动同步到Web站点目录

另一个需求是,我们在本地开发,然后推送到服务器上,并且自动同步到Web站点目录,这样就可以直接看到网页效果了,这就要实现自动同步。下面我带领大家实现这么一个功能。...简单地说,裸仓库就是你工作目录中 .git 子目录内的内容 我们就在 /home/testgit/ 下创建一个叫 sample.git的裸仓库吧: mkdir /home/testgit cd /home...四、实现自动同步到站点目录(www) 就比如刚才我们往远程仓库推送了index.PHP文件,虽然提示推送成功,但是我们现在在服务器端还看不到效果,心理总是不爽。...又比如我写了个html页面,我想在站点中马上看到,那自动同步就派上用场了。...自动同步功能用到的是 git 的钩子功能, 服务器端:进入裸仓库:/home/testgit/sample.git cd /home/testgit/sample.git cd hooks //这里我们创建

72520

Linux使用rsync客户端与服务端同步目录进行备份

rsync服务 #hosts deny = 192.168.100.0/24        # 哪些IP不可以访问rsync服务  0/24 代表 192.168.100 该IP段 添加一个自定义的同步模块配置...: [mysqlbackup]                          # rsync同步模块的设定名称 path = /mydata/mysql/data            # 需要同步的数据存放路径...指定客户端目录与服务端指定的rsync模块配置的目录同步,并删除客户端存在而服务端不存在的目录或文件 # rsync -vzrtopg --progress --delete --password-file...::mysqlbackup /data/mysql # -v, –verbose 详细模式输出 # -z, –compress 对备份的文件在传输时进行压缩处理 # -r, –recursive 对子目录以递归模式处理...-o, –owner 保持文件属主信息 # -p, –perms 保持文件权限 # -g, –group 保持文件属组信息 # –-progress 显示传输进度 # –-delete 删除本地备份目录中服务器模块指定目录中没有的文件

1.9K10

【Linux 内核】Linux 内核源码目录说明 ② ( drivers 目录 | fs 目录 | include 目录 | init 目录 | ipc 目录 | kernel 目录 )

文章目录 一、drivers 目录 二、fs 目录 三、include 目录 四、init 目录 五、ipc 目录 六、kernel 目录 一、drivers 目录 ---- drivers 目录中存储了...驱动程序 相关代码 , 如 USB 总线驱动程序 , PCI 总线驱动程序 , 显卡驱动程序 , 网卡驱动程序 等 ; 二、fs 目录 ---- fs 目录中存储了 虚拟文件系统 ( Virtual...目录 ---- include 目录中存储了 内核源码 依赖 的 大部分头文件 代码 ; include 目录中存储了 虚拟文件系统 ( Virtual File System ) 相关代码 ; 四、...init 目录 ---- init 目录中存储了 Linux 内核的初始化 相关代码 ; 该 初始化代码 关联到了 内存的各个组件 的入口 ; 五、ipc 目录 ---- ipc 目录中存储了 进程间通信...相关代码 ; 如 : 信号量 , 共享内存 等 ; 六、kernel 目录 ---- kernel 目录中存储了 内核核心代码 ; 其中包含了 进程管理 , IRQ 中断 等模块 ;

11.9K20

【Linux 内核】Linux 内核源码目录说明 ③ ( lib 目录 | LICENSES 目录 | mm 目录 | net 目录 | samples 目录 | scripts 目录 )

文章目录 一、lib 目录 二、LICENSES 目录 三、mm 目录 四、net 目录 五、samples 目录 六、scripts 目录 一、lib 目录 ---- lib 目录中存储了 C 语言标准库的子集...相关代码 ; 二、LICENSES 目录 ---- LICENSES 目录中存储了 开源许可协议 相关协议文本 ; 该目录拿下都是文本文件 ; 三、mm 目录 ---- mm 目录中存储了 内存管理...( Memory Management ) 相关代码 ; 四、net 目录 ---- net 目录中存储了 网络协议 相关代码 ; 如 : TCP , WIFI , IPV4 , IPV6 等 ;...五、samples 目录 ---- samples 目录中存储了 Linux 内核参考示例代码 ; 六、scripts 目录 ---- scripts 目录中存储了 内核 编译 配置 相关脚本 ;

9.7K40
领券