rsync服务的几个报错问题解决

1,rsync服务器搭建完毕后,同步时,报错:rsync: link_stat "要同步的文件路径 " failed: No such file or directory (2)

通常,这样的情况比较容易解决,只是rsync同步命令之间有个别异常空格了。通常出现在复制rsync命令到另一台机器上,执行rsync的时候。

解决方案:重新输入一遍rsync命令,使用Linux下的空格,Windows的空格Linux不认识哦。

2,rsync 报错: rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main

此类错误有时候是和上面的报错同时出现,因为空格问题,导致找不到文件,自然就没有权限同步了,此报错是权限问题。给予755的权限通常即可解决,如果客户端是普通用户,那么,可能服务器端要赋予普通用户权限。

附:报错界面(先提示文件没找到这个报错,然后提示权限不对,ps,文件都没找到,自然是谈不到权限了。将脚本内的空格重新输入一遍后,问题得以解决。):

[root@centos1 ~]# bash rsync.sh 
sending incremental file list
rsync: link_stat "/mnt/md/EFI/* " failed: No such file or directory (2)

sent 12 bytes  received 12 bytes  48.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9]
^C
[root@centos1 ~]# bash rsync.sh 
sending incremental file list
rsync: link_stat "/root/AAA/EFI/* " failed: No such file or directory (2)

sent 12 bytes  received 12 bytes  48.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9]

脚本内容如下:

[root@centos1 EFI]# cat ~/rsync.sh 
a="inotifywait -mrq -e create,delete,modify /root/AAA/EFI/"
b="rsync -avz /root/AAA/EFI/* root@192.168.0.16:/opt/"
$a | while read directory event file
do
$b
done 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐