Ich synchronisiere Daten mit
rsync [...] --exclude='/var' / host:/
Wenn ich dies ausführe, ist ein Teil der Ausgabe
*deleting var/log/nginx/https.error.log.1.gz
*deleting var/log/nginx/https.error.log
zeigt mir an, dass das --exclude='/var'
Argument nicht mit den angezeigten Dateinamen übereinstimmt, was Sinn macht, da die Dateinamen nicht mit einem Schrägstrich beginnen. Ich möchte die führenden Schrägstriche in meinem Ausdruck jedoch nicht weglassen, da ich nur den /var
Ordner, aber keinen /some/where/var
Ordner abgleichen möchte. Wie kann ich das erreichen?
bearbeiten:Ich habe mich geirrt. Der obige Befehl war eine vereinfachte Version meines eigentlichen 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 die Musterübereinstimmung wie vorgesehen.