rsync --exclude nicht ausschließen

550
Xenon

Ich benutze rsync auf Ubuntu 12.04 LTS mit dem folgende Skript alle zu sichern /, aber wenn ich das Drehbuch (als root) ausführen, das Verzeichnis /backupist enthalten, wenn sie ausgeschlossen werden sollen :

#!/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 

Warum passiert das und wie kann ich Rsync ignorieren lassen /backup?

1
/ backup / * <- Also sichert rsync auch den Inhalt des Verzeichnisses und nicht nur das Verzeichnis selbst? superuser0 vor 11 Jahren 0
Sind die restlichen Verzeichnisse korrekt ausgeschlossen? terdon vor 11 Jahren 0

1 Antwort auf die Frage

2
Xenon

Das Ändern #!/bin/shvon #!/bin/bashin im Skript hat dieses Problem behoben. Die geschweifte Klammererweiterung, die im Skript verwendet wird, ist eine bashFunktion und steht als solche nicht zur Verfügung sh.