rsync 脚本用于每晚备份 var

rsync 脚本用于每晚备份 var

无法制作用于每晚自动将 var 文件夹更新到另一台服务器的备份脚本

BDATE=`date +%F`
 rsync --exclude=foldera/folderb -bavz --backup-dir=backup-$(BDATE) [email protected]:/path/to/var

当我运行它时,它似乎不起作用,我做错了什么吗?

干杯

答案1

乍一看,您的问题似乎是 --backup-dir 标志。$(BDATE) 不会扩展到日期。只需从终端尝试此操作:

BDATE="14-06-2011"

回显 $BDATE --> 14-06-2011

echo foo-$(BDATE) --> DATE: 未找到命令 foo-

如果你使用这个 foo-$BDATE 它将起作用:echo foo-$BDATE --> foo-14-06-2011

此外,如果它仍然不起作用,您能发布输出吗?

答案2

$( )是命令替换,就像反引号一样: ``如果您尝试隔离变量,则使用花括号,例如,${foo}_bar将引用 var foo。在这种情况下,$BDATE不需要任何此类隔离。仅供参考$(( ))是算术评估。

相关内容