升级后CIFS斜杠变成反斜杠

我正在使用通过rsync备份到外部NAS(D-Link DNS-320)上的cifs-mounted共享的linux服务器上工作。 在opensuse 11.4上一切正常。 升级到opensuse 12.2后,备份脚本仍然在运行,但共享上的文件显示不正常。 共享位于/ backup上,备份位于directory / backup / daily的子文件夹中。 所以,我会ls /backup期望只显示daily文件夹。 然而,这需要很长时间,最后列出这样的文件:

 www:~ # ls /backup daily \daily \daily\2012_week44 [...] \daily\2012_week45\home\user\Maildir\cur\1351686611.2233_0.www:2, \daily\2012_week45\home\user\Maildir\cur\1351696819.5035_0.www:2, \daily\2012_week45\home\user\Maildir\cur\1351698486.5356_0.www:2,S 

第44周是升级的时间。

如果我做ls /backup/daily ,一切都看起来很正常:

 www:~ # ls /backup/daily 2011_week28 2012_week30 2012_week34 2012_week38 2012_week42 2012_week49 2012_week27 2012_week31 2012_week35 2012_week39 2012_week43 2012_week50 2012_week28 2012_week32 2012_week36 2012_week40 2012_week44 2012_week29 2012_week33 2012_week37 2012_week41 2012_week48 

其实我刚才注意到周45到周47的目录都没有了。

共享的/etc/fstab条目如下所示:

 //192.168.10.55/linux_backup /backup cifs noauto,user=linux_backup,uid=backup,gid=users 0 0 

但在备份脚本中,它是这样挂载的:

 mount -t cifs //192.168.10.55/linux_backup /backup -o username=linux_backup,password=password,uid=backup,gid=users 

mount显示其属性如下:

//192.168.10.55/linux_backup on / backup type cifs(rw,relatime,sec = ntlm,unc = \ 192.168.10.55 \ linux_backup,username = linux_backup,uid = 0,noforceuid,gid = 0,noforcegid,addr = 192.168。 10.55,UNIX,posixpaths,serverino,ACL,RSIZE = 1048576,WSIZE = 65536,成了actimeo = 1)

为了完整起见,以下是备份脚本:

 #!/bin/bash backup_dir="/backup/daily/" date=`date +%Y_week%V` backup_path=${backup_dir}/$date/ rsync="/usr/bin/rsync -auv --no-o --no-g --delete" #mount and create dir echo "Backup started `date`" mount -t cifs //192.168.10.55/linux_backup /backup -o username=linux_backup,password=password,uid=backup,gid=users mkdir -p $backup_path chmod 700 $backup_path #home dirs home_src=/home/ home_dst=${backup_path}/home/ ${rsync} $home_src $home_dst #cleanup umount /backup echo "Backup ended `date`" exit 0 

写完这一切之后,在我看来,在44周到48周之间肯定会有奇怪的现象,现在已经神秘地固定下来了。