rsync脚本将内容加倍,而不是将其添加到正确的目录中,在目录名称中添加问号

时间:2013-05-13 15:46:45

标签: rsync

我不确定我的rsync脚本出现了什么问题,我用它来将数据从一台服务器发送到另一台服务器。问题是当脚本由cron运行时,它会创建一个额外的目录,例如域? root?c,它在目录名称末尾添加问号,并将内容复制到这些目录中,而不是将其复制到域或根目录中(没有问号)。

它曾经工作正常,然后我尝试添加带宽限制而不是我得到这个问题非常困扰因为用于备份的硬盘加起来非常快,因为现在rsync脚本正在复制和备份所有内容进入新目录,它再次创建,而不是仅仅将数据添加到它应该的地方。

以下是我正在使用的rsync脚本:

rsync -a --bwlimit=5000 --delete -e "ssh -p 123 -q" 10.24.124.20:/home/common/ /Zarchiv/plesk1/home/common
rsync -a --bwlimit=5000 --delete -e "ssh -p 123 -q" 10.24.124.20:/home/mysql/ /Zarchiv/plesk1/home/mysql
find /Zarchiv/plesk1/home/mysql -type f -ctime +3 -exec rm {} \; 

rsync -a --bwlimit=5000 --delete -e "ssh -p 123 -q" 10.24.124.20:/home/root/ /Zarchiv/plesk1/root
rsync -a --bwlimit=5000 --delete -e "ssh -p 123 -q" 10.24.124.20:/home/domains/ /Zarchiv/plesk1/domains


find /Zarchiv/plesk1 -name "access_log" -exec rm {} \;
find /Zarchiv/plesk1 -name "access_log.processed*" -exec rm {} \;
find /Zarchiv/plesk1 -name "error_log" -exec rm {} \;
find /Zarchiv/plesk1 -name "error_log.*" -exec rm {} \;

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

我遇到了与rsync备份脚本类似的问题。原来,该脚本中有DOS风格的换行符(CRLF)。当我用dos2unix将换行符转换为UNIX样式(LF)时,问题就消失了。