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