Rsync-Ausschlüsse können beim Klonen nicht vom Root aus verankert werden

324
jan

Ich synchronisiere Daten mit

rsync [...] --exclude='/var' / host:/ 

Wenn ich das ausführen, ist ein Teil der Ausgabe

*deleting var/log/nginx/https.error.log.1.gz *deleting var/log/nginx/https.error.log 

Wenn Sie mir zeigen, dass das --exclude='/var'Argument nicht mit den angezeigten Dateinamen übereinstimmt, ist dies sinnvoll, da die Dateinamen nicht mit einem Schrägstrich beginnen. Ich möchte jedoch nicht die führenden Schrägstriche in meinem Ausdruck auslassen, da ich nur den /varOrdner, aber keinen /some/where/varOrdner zuordnen möchte . Wie kann ich das erreichen?

edit: Ich habe mich geirrt. Der obige Befehl war eine vereinfachte Version meines aktuellen Befehls und das Problem hatte nichts mit den führenden Schrägstrichen zu tun. Obwohl die Dateinamen in der Ausgabe von rsync ohne führende Schrägstriche angezeigt werden, funktioniert der Musterabgleich wie gewünscht.

0
`/ var` stimmt nicht mit` var / log ... `überein Ipor Sircer vor 8 Jahren 0
@IporSircer Dies sollte keine Rolle spielen, da rsync nicht in ausgeschlossene Verzeichnisse zurückkehrt. jan vor 8 Jahren 0

0 Antworten auf die Frage