【发布时间】:2015-11-03 00:41:54
【问题描述】:
我的脚本旨在收集文件并使用 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 之前
【问题讨论】:
标签: linux bash ssh backup rsync