找回密码
 注册
查看: 1827|回复: 7

rsync 帶--delete問題

[复制链接]
发表于 2005-10-10 10:15:25 | 显示全部楼层 |阅读模式
我用的是:
rsync -rulHpoga --delete /path/* [email protected]:/path

之前是可以的,不知道爲什麽現在做不到了,收到的錯誤信息是:
rsync: connection unexpectedly closed (8 bytes read so far)
rsync error: error in rsync protocol data stream (code 12) at io.c(342)

如果用rsync -rulHpoga /path/* [email protected]:/path的話還是可以的,但我需要用到--delete的。
針對那兩句錯誤信息我搜了很久沒有得到解決方法。有人知道嗎?謝謝。
发表于 2005-10-10 12:39:18 | 显示全部楼层
rsync -rulHpoga --delete  [email protected]:/path  /path/*

remote server 是不是要放在前面才行?
回复

使用道具 举报

 楼主| 发表于 2005-10-11 08:42:05 | 显示全部楼层
我用的是這種:
rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
我用Master Server去更新Slave Server。之前是可以的,不知道爲什麽現在做不到,始終找不到原因。
回复

使用道具 举报

发表于 2005-10-11 09:26:09 | 显示全部楼层
我想问你的你的root密码是如何操作的?

比如你使用master去更新slave,你得有slave 的root密码,你的rsync还处理好了这问题?

也就是说,你确保rsync -rulHpoga /path/* [email protected]:/path的确工作了?

没有像这样使用过,只是使用过ssh+key的方式。
回复

使用道具 举报

 楼主| 发表于 2005-10-11 10:06:00 | 显示全部楼层
是的,用ssh-keygen,在Slave端產生一個key,然後放在Master的authorized_keys裏面。
現在rsync -rulHpoga /path/* [email protected]:/path是工作的,但一旦帶--delete就不行,會出現那兩句信息。我用小的測試目錄(只有兩三個文件和一個子目錄)的話,可以用rsync -rulHpoga --delete /path/* [email protected]:/path,可以執行,也沒有那兩句錯誤信息,但還是沒有delete到。
回复

使用道具 举报

发表于 2005-10-11 10:14:18 | 显示全部楼层
你能ssh到你slave上,而不需要你输入password
那你加-e ssh参数试试
回复

使用道具 举报

 楼主| 发表于 2005-10-11 10:44:54 | 显示全部楼层
要謝謝你一直在這裡幫忙呢 :-)
我剛剛試了rsync -rulHpoga -e ssh --delete /root/test/* [email protected]:/root/test,結果一樣,--delete不起作用。而對于比較大的目錄,比如rsync -rulHpoga -e ssh --delete /software/* [email protected]:/software,這個不工作。
現在Slave server上面東西有增無減。
可以加你MSN嗎?
回复

使用道具 举报

 楼主| 发表于 2005-10-12 09:17:43 | 显示全部楼层
終于可以了, 原來只要/software/ 這樣就可以,而不是/software/*。
現在恢復正常了,可是我不能解釋爲什麽會這樣。請高手指點。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-13 18:09 , Processed in 0.022621 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表