2 zhouxiaozhxi zhouxiaozhxi 于 2014.01.07 16:58 提问

linux两个服务器中文件同步删除

有两台linux服务器A、B各自有个目录dirA、dirB,它们有共同的文件(修改日期和文件大小等完全相同),现在想把dirB中所有dirA中具有的文件删除掉,保留与dirA不同的部分(dirA不动)。有没有好的工具或思路。

1个回答

qidunhu
qidunhu   2014.01.08 11:04

试一下rsync吧,基本上可以实现你的需求.

zhouxiaozhxi
zhouxiaozhxi 最后还是写脚本实现了,得到dirA的所有文件列表(带路径),然后结合awk在dirB中一条一条的删除
4 年多之前 回复
zhouxiaozhxi
zhouxiaozhxi 之前也有同事说用rsync实现同步删,但仔细一想好像不行,--delete会把dirB中dirA没有的文件删除(A --> B嘛),这样A B完全一样了,是删错了方向
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何实现Linux多台服务器间的文件双向同步(二)
两台服务器间的文件同步是最简单的,也是多台服务器间同步的基础。 笔者参考了一篇使用Unison工具进行文件双向同步的文章,并用自己的实践加以改版 如下 Linux系统间文件双向同步搭建Unison版 一、Unison简介 Unison是Windows、Linux以及其他Unix平台下都可以使用的文件同步工具,它能使两个文件夹(本地或网络上的)保持内容的一致。Unison拥有
linux多服务器之间的目录文件同步
web1:10.80.11.243 web2:10.80.11.244 code:10.80.11.245 更新code服务器的代码后,自动同步到web1和web2,删除code服务器文件,web1和web2也删除 服务器端的安装(N台WEB都这样配置) 1、首先要求Linux内核在2.6以上,才支持inotify [root@web1 html]# uname -a Lin
关于解决多台服务器间的文件实时同步问题
最近要做一个相关的解决方案,在虚拟机测试没有问题。给大家分享出来,有更好的解决方案,欢迎讨论。 1.1 inotify相关介绍      1、rsync        与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。 随着应用系
两台服务器之间拷贝文件 --rsync同步
如果你是一位运维工程师,你很可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。 说到“同步”,不得不提的利器就是rsync,今天就来说说我从这个工具中看到的同步的艺术。 [不带任何选项] 我们经常这样使用rsync: $ rsync filename zhangsan@192.168.1.87:/home/zhangsan
负载均衡配置下的不同服务器【Linux】文件同步问题
2017.3.24     问题描述:生产环境中有两台Linux服务器,每台服务器上配置有nginx做负载均衡,每台服务器上各有一个tomcat。近日在部署新项目时,发现文件在上传以后,因为负载均衡的作用,文件会被随机保存在其中一台服务器上【程序目前设计的是把文件存储在tomcat目录下】。当下载该文件的时候,有可能到另外一台服务器去寻找该文件资源,就会出现找不到文件的异常。所以需要做两台服务器
linux下两台服务器文件实时同步方案设计和实现
linux下两台服务器文件实时同步方案设计和实现,通过rsync+inotify-tools结合来实现,非常实用的技术,包括脚本和说明。
如何实现Linux多台服务器间的文件双向同步(三)
两台服务器间的双向文件同步完整后,要完成3台及以上服务器的双向同步问题,就要来画图说明了。 图中箭头所指的方向表示 指向方执行定时任务以向被指向方 双向同步文件;如图中A app1 指向了 app2则由 app1执行计划任务 与app2双向同步文件。3台服务器要完成逻辑集群,文件双向同步链路最少需要2条,如图中B的连接方法。 但是B的连接方法有个问题,在假设 3台服务器上传文件的频率及文
linux文件实时同步
有A、B两台服务器,A服务器/opt/tongbu目录下 文件有增、删、改将自动同步至B服务器/opt/tongbu目录下 所需文件
linux rsync 不同服务器之间的文件备份同步
假设服务器地址为10.10.10.1,客户端地址为10.10.10.2 1、服务器端 在10.10.10.1中 a)创建rsyncd.conf   vim /etc/rsyncd.conf uid =root gid =root max connections = 200 timeout = 600 use chroot = no read only = no  
rsync多个服务器之间同步文件
systemctl stop firewalld.service #停止firewall   systemctl disable firewalld.service #禁止firewall开机启动   //关闭SELINUX  vi /etc/selinux/config   SELINUX=disabled setenforce 0 //下载并安装rsync wge