rsync - 排除不排除


1

我在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


/ backup / * < - 所以rsync也支持目录的内容,而不仅仅是目录本身?
superuser0年

是否正确排除了其余目录?
terdon 2013年

Answers:


3

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.