rsync --exclude 不排除

rsync --exclude 不排除

我在 Ubuntu 12.04 LTS 上使用 rsync 和以下脚本来备份所有内容/,但是,每当我以 root 身份运行该脚本时,目录/backup都是包括,当它应该被排除

#!/bin/sh
rsync --password-file=/etc/rsyncd.password --delete -aAXzv --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found,/home/*/.gvfs,/home/*/Downloads/*,/backup/*,/var/spool/squid3,/opt/atlassian,var/www/\~*} /* fsbak@servername::fsbak

为什么会发生这种情况?我该如何让 rsync 忽略/backup

答案1

在脚本中更改#!/bin/sh为已修复此问题。脚本中使用的花括号扩展是一项功能,因此在 中不可用。#!/bin/bashbashsh

相关内容