我的脚本旨在使用ssh收集文件并通过网络备份(因为它是防火墙唯一未阻止的内容),然后删除任何超过30天的备份。但是,当代码运行时,我收到此错误消息:
接收增量文件列表rsync:mkdir
“/ var / home / username_local / BackupTo / username / 2015-08-10”失败:没有
文件或目录(2)rsync错误:文件IO(代码11)中的错误
main.c(576)[receiver = 3.0.6]
我正在使用的代码如下:
#!/bin/bash
#User who's files are being backed up
BNAME=username
#directory to back up
BDIR=/home/username/BackThisUp
#directory to backup to
BackupDir=/var/home/username_local/BackupTo
#user
RUSER=$USER
#SSH Key
KEY=/var/home/username_local/.ssh
#Backupname
RBackup=`date +%F`
#Backup Server
BServ=backup.server
#Path
LPATH='Data for backup'
#date
DATE=`date +%F`
#Transfer new backups
rsync -avpHrz -e "ssh -i $KEY" $BNAME@$BServ:$BDIR $BackupDir/$BNAME/$DATE
find $BackupDir/$BNAME -type d -ctime +30 -exec rm -rf {} \;
编辑:当我添加时,问题解决了:
mkdir $BackupDir/$BNAME > /dev/null 2>&1
rsync之前的