Platzhalter in Ausschlussdateilisten für Duplizität

Platzhalter in Ausschlussdateilisten für Duplizität

Ich versuche, in jedem Home-Verzeichnis einen "Bulk"-Ordner vom Backup auszuschließen. Dazu habe ich eine Zeile

- /data/home/*/bulk

in meiner Ausschlussdateilistendatei.

Dies scheint jedoch nicht erkannt zu werden:

Warning: file specification '/data/home/*/bulk' in filelist exclude-list-test.txt
doesn't start with correct prefix /data/home/kay/bulk.  Ignoring.

Gibt es einen Weg?

Übrigens: Ist das Format im Allgemeinen mit der Exclude-From-Funktion von rsync kompatibel? Ich habe eine funktionierende Ausschlussliste dafür, in der dieser Platzhalterausdruck funktioniert.

Antwort1

Möglicherweise liegt das Problem an einer falschen Übergabe des Pfads mit Platzhalterzeichen durch die Duplizität an rsync. Sehen Sie sich das folgende Beispiel an. Dies ist das tatsächliche Beispiel für die Übergabe von Ausschlüssen an rsync durch eine Umgebungsvariable innerhalb eines Skripts:

EXCLUDES="--exclude=/etc/blkid.tab --exclude=/root/dir1 --exclude='*.sql'"

Beachten Sie, dass Anführungszeichen '' verwendet werden, um Einträge mit einem Sternchen zu trennen und zu verhindern, dass eine Shell dieses Platzhalterzeichen erweitert. Versuchen Sie, Anführungszeichen in der Datei exclude-list-test.txt zu verwenden.

verwandte Informationen