免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6782 | 回复: 11
打印 上一主题 下一主题

关于rsync客户端的使用问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-13 15:02 |只看该作者 |倒序浏览
20可用积分
我有一个目录远程机器上 /home/username/res

同时我在/home/username/source下有文件。

我的rsync的节点指到了/home/username/res上

ln -s /home/username/source /home/username/res/test

在用客户端同步的时候

rsync -vzrtopg --progress --delete --copy-links --password-file=/cygdrive/c/rsyncd.secrets www@xxx.xxx.xxx.xxx::shares .

为什么会报这样的错误
symlink has no referent: "/test" (in shares)

并没有像我想想的那样把/home/username/source下的资源同步过来。应该怎么配置才能同步过来呢?!

论坛徽章:
34
亥猪
日期:2015-03-20 13:55:11戌狗
日期:2015-03-20 13:57:01酉鸡
日期:2015-03-20 14:03:56未羊
日期:2015-03-20 14:18:30子鼠
日期:2015-03-20 14:20:14丑牛
日期:2015-03-20 14:20:31辰龙
日期:2015-03-20 14:35:34巳蛇
日期:2015-03-20 14:35:56操作系统版块每日发帖之星
日期:2015-11-06 06:20:00操作系统版块每日发帖之星
日期:2015-11-08 06:20:00操作系统版块每日发帖之星
日期:2015-11-19 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13
2 [报告]
发表于 2009-02-13 16:26 |只看该作者
如果不用 -ssh 参数走加密通道,需要在 rsync 的配置文件中写出共享路径。

论坛徽章:
0
3 [报告]
发表于 2009-02-13 21:21 |只看该作者

回复 #1 cnhome_2008 的帖子

symlink  软连接的问题

论坛徽章:
0
4 [报告]
发表于 2009-02-15 11:26 |只看该作者
原帖由 vermouth 于 2009-2-13 16:26 发表
如果不用 -ssh 参数走加密通道,需要在 rsync 的配置文件中写出共享路径。


不设path怎么能够rsync呢,问题是我已经把

path=/home/username/res了,只不过/home/username/res/test->/home/username/source的内容rsync不过来

你说的path该怎么设置呢?!或者其他什么的?!

论坛徽章:
0
5 [报告]
发表于 2009-02-15 11:27 |只看该作者
原帖由 kns1024wh 于 2009-2-13 21:21 发表
symlink  软连接的问题



说的一点没错,只想让人给帮忙解决一下,不是给定义是啥问题

论坛徽章:
34
亥猪
日期:2015-03-20 13:55:11戌狗
日期:2015-03-20 13:57:01酉鸡
日期:2015-03-20 14:03:56未羊
日期:2015-03-20 14:18:30子鼠
日期:2015-03-20 14:20:14丑牛
日期:2015-03-20 14:20:31辰龙
日期:2015-03-20 14:35:34巳蛇
日期:2015-03-20 14:35:56操作系统版块每日发帖之星
日期:2015-11-06 06:20:00操作系统版块每日发帖之星
日期:2015-11-08 06:20:00操作系统版块每日发帖之星
日期:2015-11-19 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13
6 [报告]
发表于 2009-02-16 10:16 |只看该作者

回复 #4 cnhome_2008 的帖子

rsync -ssh 源地址 目的地址
只要搭建的通道权限够,可以自由同步的。

论坛徽章:
0
7 [报告]
发表于 2009-02-16 13:17 |只看该作者
原帖由 vermouth 于 2009-2-16 10:16 发表
rsync -ssh 源地址 目的地址
只要搭建的通道权限够,可以自由同步的。



采用rsync+SSH的方式顶多是增强了安全性验证,和我问的问题不是一路。再者,ssh也不是这样用的。

我想问的是如何把ln -s 下的文件也能同步过来

用rsync -azv同步过来的时候这个ln的目录就变成test.lnk了,如何才能把ln -s目录下的文件同步过来呢?!

论坛徽章:
0
8 [报告]
发表于 2009-02-16 13:22 |只看该作者
看看rsync的参数里面有没有相关设定?
-l?

论坛徽章:
0
9 [报告]
发表于 2009-02-17 16:15 |只看该作者
原帖由 cnhome_2008 于 2009-2-13 15:02 发表
我有一个目录远程机器上 /home/username/res

同时我在/home/username/source下有文件。

我的rsync的节点指到了/home/username/res上

ln -s /home/username/source /home/username/res/test

在用客户 ...


其实我最担心的是跨区域问题,因为我的 [share]模块的path 共享到了/home/username/res,尽管ln -s 了/home/username/source ,尽管也有访问的权限,但是最关键的是这个source并不在[share]模块的path里。即使使用-L -k之类的参数也是无法复制过来,顶多就是复制个xxxx.lnk。


结论:如果你想ln -s软连接某些资源,一定要在模块定义的path能够看到你ln的东东,具体硬连接的情况如何没再测试。先行谢过上边参与讨论的兄弟!

论坛徽章:
0
10 [报告]
发表于 2009-02-18 10:27 |只看该作者

  1. 2、Rsync配置
  2.    
  3.   /etc/rsyncd.conf  (默认是没有的,可以手工创建)
  4.            #全局选项
  5.            strict modes =yes                              # 是否检查口令文件的权限
  6.            port = 873                                     # 默认端口873
  7.            log file = /var/log/rsyncd.log                 # 日志记录文件
  8.            pid file = /usr/local/rsync/rsyncd.pid         # 运行进程的ID写到哪里

  9.            #模块选项
  10.            [test]                                         # 这里是认证的模块名,在client端需要指定
  11.            max connections = 5                            # 客户端最大连接数,默认0(没限制)
  12.            uid = livedoorcn                               # 指定该模块传输文件时守护进程应该具有的uid
  13.            gid = livedoorcn                               # 指定该模块传输文件时守护进程应该具有的gid
  14.            path = /home/rsync_test                        # 需要做备份的目录
  15.            ignore errors                                  # 可以忽略一些无关的IO错误
  16.            read only = no                                 # no客户端可上传文件,yes只读
  17.            write only = no                                # no客户端可下载文件,yes不能下载
  18.            hosts allow = *                                # 充许任何主机连接
  19.            hosts deny = 10.5.3.77                         # 禁止指定的主机连接
  20.            auth users = livedoorcn                        # 认证的用户名,如果没有这行,则表明是匿名
  21.            secrets file = /usr/local/rsync/rsyncd.scrt    # 指定认证口令文件位置
复制代码
   
你先直接指向资源地址,看行不行,
另外发你配置文件上来看看!

[ 本帖最后由 caesarok 于 2009-2-18 10:28 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP