Rsync - 跨服务器传送文件

28 篇文章 1 订阅
1 篇文章 0 订阅

一.引言

同学之间互相协作需要使用 rsync 跨服务器传送数据,期间遇到的问题做一下整理。

二.常见语法与问题

1. rsync 传输数据

rsync -avz --progress file 账户@ip::个人账户

例如:

rsync -avz --progress test.log csdn_group@1.1.1.1::BIT_666

传送成功后会有如下提示 :

2.配置 Rsync

rsync 相关配置在 /etc/rsyncd.conf 文件夹下,需要 root 权限才可以修改其内容。

sudo su - root

target_path 为 rsync 接收文件目录,uid 和 gid 为允许你接收的传送用户,如果默认均可传入,将 uid,gid 两项配置删除即可,如果对应上述示例,uid 和 gid 均为 csdn_group。

# BIT_666
[BIT_666]
path = $target_path
read only = no
uid = group
gid = group

3.传输异常

传输时可能会报如下错误 : rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c

该报错是因为对应接收目录权限问,将上述配置中的 $target_path 文件权限打开即可正常接收文件:

chmod -R 777 $target_path

修复成功后,可以接受到 group 为 nobody 的文件,正常处理即可 :

三.总结

除了 rsync 外,服务器之间传输文件也可以使用 nc,相关使用方法参考: Shell - nc 跨服务器传输数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BIT_666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值