[問題] rsync 如何略過目的端目錄不進行同步?

看板Linux作者 (無)時間4年前 (2019/08/15 16:11), 4年前編輯推噓6(606)
留言12則, 4人參與, 4年前最新討論串1/1
各位先進 神人,大家好, 小弟目前在做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://www.ptt.cc/bbs/Linux/M.1565856718.A.804.html

08/15 16:26, 4年前 , 1F
--delete 不要被刪除的 --exclude 要排除的 這樣才對吧?
08/15 16:26, 1F
--delete 我看說明應該是指刪除目的端中,來源端沒有的文件 @@” 我查了一下上面是寫 --delete delete extraneous files from destination dirs 希望我沒有理解錯誤....TAT ※ 編輯: richard520 (61.216.131.115 臺灣), 08/15/2019 16:58:17

08/15 17:25, 4年前 , 2F
嗯 我key錯 我的意思是要 XD
08/15 17:25, 2F

08/15 17:26, 4年前 , 3F
所以你要的是 不要動到 '/root/sky/stoy/logs/' 的意思?
08/15 17:26, 3F
是的!就是除了/root/sky/stoy/logs/之外,其他的都同步 如果來源端沒有的,將目的端刪除掉 跪求大大幫幫忙TAT ※ 編輯: richard520 (61.216.131.115 臺灣), 08/15/2019 17:35:39

08/15 20:43, 4年前 , 4F
--exclude={"path1","path2"} 排除的部份這樣試試?
08/15 20:43, 4F

08/15 21:26, 4年前 , 5F
- -delete- exclude ‘dir ‘ source/ destination/
08/15 21:26, 5F

08/15 21:27, 4年前 , 6F
用手機打 符號有點不一樣 你再用這個語法看看
08/15 21:27, 6F

08/16 09:13, 4年前 , 7F
--exclude='/root/sky/stor/logs/**' 就不會同步也不會
08/16 09:13, 7F

08/16 09:13, 4年前 , 8F
被 --delete 刪掉
08/16 09:13, 8F

08/16 09:14, 4年前 , 9F
然後 logs 資料夾一樣會建立
08/16 09:14, 9F

08/16 09:14, 4年前 , 10F
--exclude-from 要接寫好排除規則的排除規則檔
08/16 09:14, 10F

08/16 17:26, 4年前 , 11F
rsync -avh --delete --exclude "stor/logs/"
08/16 17:26, 11F

08/16 17:27, 4年前 , 12F
另外,為何目的地也是/root/sky?
08/16 17:27, 12F
文章代碼(AID): #1TLHFEW4 (Linux)