作者richard520 (无)
看板Linux
标题[问题] rsync 如何略过目的端目录不进行同步?
时间Thu Aug 15 16:11:56 2019
各位先进 神人,大家好,
小弟目前在做rsync的设定时,碰上一个问题
想请教一下,我要如何使用rsync 进行同步时,忽略目的端的某个目录或档案呢?
比如说:
A来源端:/root/sky/
rsync 同步至
B目的端:/root/sky/
但是同步时,B目的端:'/root/sky/stor/logs/'
希望里面的资料不要被同步,或者是删除
我看网路上的文件加入--exclude-from可以忽略
所以我所下的语法是
rsync -avh --delete --exclude-from='/root/sky/stor/logs/' /root/sky/ /root/sky/
但是执行完後/root/sky/stor/logs/里面的内容
还是会同步A来源端:/root/sky/stor/logs/
B目的端原有的资料也还是被删除
想请教一下,不知道大家有没有遇到这个问题过呢?
关於这部分该怎麽解..........
实在是不知道该怎麽办,想说拜托大家帮帮忙。谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.216.131.115 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1565856718.A.804.html
1F:推 Stigmata: --delete 不要被删除的 --exclude 要排除的 这样才对吧? 08/15 16:26
--delete 我看说明应该是指删除目的端中,来源端没有的文件 @@”
我查了一下上面是写
--delete delete extraneous files from destination dirs
希望我没有理解错误....TAT
※ 编辑: richard520 (61.216.131.115 台湾), 08/15/2019 16:58:17
2F:推 Stigmata: 嗯 我key错 我的意思是要 XD 08/15 17:25
3F:推 Stigmata: 所以你要的是 不要动到 '/root/sky/stoy/logs/' 的意思? 08/15 17:26
是的!就是除了/root/sky/stoy/logs/之外,其他的都同步
如果来源端没有的,将目的端删除掉
跪求大大帮帮忙TAT
※ 编辑: richard520 (61.216.131.115 台湾), 08/15/2019 17:35:39
4F:→ Bellkna: --exclude={"path1","path2"} 排除的部份这样试试? 08/15 20:43
5F:推 Stigmata: - -delete- exclude ‘dir ‘ source/ destination/ 08/15 21:26
6F:→ Stigmata: 用手机打 符号有点不一样 你再用这个语法看看 08/15 21:27
7F:推 LinBuoRen: --exclude='/root/sky/stor/logs/**' 就不会同步也不会 08/16 09:13
8F:→ LinBuoRen: 被 --delete 删掉 08/16 09:13
9F:→ LinBuoRen: 然後 logs 资料夹一样会建立 08/16 09:14
10F:→ LinBuoRen: --exclude-from 要接写好排除规则的排除规则档 08/16 09:14
11F:推 prsb: rsync -avh --delete --exclude "stor/logs/" 08/16 17:26
12F:→ prsb: 另外,为何目的地也是/root/sky? 08/16 17:27