我的脚本是这样的
#!/bin/bash
PASSWD=sddyNas@5329,.
/usr/bin/expect <<-EOF
spawn rsync -avz -r -e ssh --delete /root/backup_dir/ SznasAd@xxx.xxx.x.xx:/volume1/Public(所有人可访问)/TMP/backup_dir/
expect {
"SznasAd@xxx.xxx.x.xx's password:" { send "$PASSWD\r" }
}
expect eof
EOF
这是/root/backup_dir目录下的内容,有两个子目录
其中database目录下没有其它目录只有一堆压缩包
git目录下有两个子目录外加一堆文件,两个子目录下还有n个子目录外加一堆文件
现在的问题是,我如果执行上边的脚本同步至nas后,nas上的backup_dir目录下的database目录是正常的,目录中的所有压缩包都在。
但是nas上的backup_dir下的git目录中,所有的子目录包括子目录中的子目录都在,但是所有的文件都没有,也就是没有同步过来
奇怪的是我如果把脚本中rsync同步的那句shell拿出来在命令行直接执行,那么服务器中backup_dir目录下的所有目录包括git中的文件都能正常同步到nas上
这是为啥?求大佬帮忙看看
大佬们