【发布时间】:2013-07-14 06:18:48
【问题描述】:
演示我的问题的示例 bash 脚本:
#!/bin/bash
function exclude
{
BACKUP_EXCLUDES="$BACKUP_EXCLUDES --exclude=\"$1\""
}
exclude "/proc"
exclude "/dev"
exclude "/mnt"
exclude "/media"
exclude "/lost+found"
echo $BACKUP_EXCLUDES
输出:
--exclude="/proc" --exclude="/dev" --exclude="/mnt" --exclude="/media" --exclude="/lost+found"
完美!但是当我尝试添加时:
rsync -ruvz $BACKUP_EXCLUDES / /some/backup/path
$BACKUP_EXCLUDES 被完全忽略,没有错误或警告...为什么?
【问题讨论】:
-
排除路径必须是相对的,而不是绝对的。您可能需要
-x选项而不是排除项。 -
我会推荐:--exclude-from=FILE
标签: linux bash variables parameters rsync