Sie geben absolute Pfade in Ihrer Ausschlussliste an.
Mit rsync werden alle Ausschlusspfade (oder Einschlusspfade!), Die mit beginnen, /an der " Wurzel der Übertragung " verankert .
Die Wurzel der Übertragung ist in diesem Fall /home/chris. Wenn du. .. getan hast:
rsync -Paz --exclude-from 'rsync-exclude.txt' / admin@192.168.1.65:
... dann sollten Ihre Ausschlüsse funktionieren (aber Sie würden alles andere auf dieses Dateisystem kopieren !).
Da Sie jedoch nur versuchen, Ihr Home- Verzeichnis zu synchronisieren , und es kein Unterverzeichnis mit dem /home/chrisNamen gibt "home/chris/Downloads", wird rsyncnichts gefunden, das mit diesem übereinstimmt.
Versuchen Sie also, die /home/chrisTeile aus Ihrer rsync-exclude.txtDatei zu entfernen .
Eigentlich sollten Sie nur eine einzige Zeile in der Datei benötigen:
/Downloads
Beachten Sie, dass, wenn Sie den führenden nicht angeben /und zufällig andere Verzeichnisse benannt haben "Downloads", diese ebenfalls ausgeschlossen werden. Ich gehe davon aus, dass Sie nur Ihr "Top-Level" -Verzeichnis (relativ zum Quellverzeichnis, auch als "Root of Transfer" bezeichnet) ausschließen Downloadsmöchten, also möchten Sie das führende Verzeichnis /.
DER EINFACHSTE WEG (um nur einige Wege auszuschließen)
Wenn Sie nur ein Verzeichnis ausschließen müssen, tun Sie dies einfach (unter Vermeidung einer separaten Datei):
rsync -Paz --exclude /Downloads /home/chris/ admin@192.168.1.65:LinuxHome
Sie können --excludeTags auch wie folgt verketten:
rsync -Paz --exclude /Downloads --exclude '/Something Else' --exclude .hiddenFile /home/chris/ admin@192.168.1.65:LinuxHome
Beachten Sie, dass, da es keinen Schrägstrich gibt, dieser .hiddenFilevon jedem kopierten Verzeichnis ausgeschlossen wird!
Aber wenn Sie mehr als ein paar Ausschlüsse haben, sind Sie mit --exclude-fromund einer Datei besser dran .
Hinweis
Ich sehe, dass Sie es richtig verstanden haben, aber diejenigen, die rsync noch nicht kennen, sollten den Schrägstrich am Ende von beachten/home/chris/
Um die rsyncManpage zu zitieren : "Sie können sich ein abschließendes / in einer Quelle als" Kopieren des Inhalts dieses Verzeichnisses "und nicht als" Kopieren des Verzeichnisses nach Namen "vorstellen."
Wenn Sie also diesen abschließenden Schrägstrich weglassen, erhalten Sie ein Verzeichnis, das chrisim Zielverzeichnis aufgerufen wird und das alles enthält/home/chris (außer Downloadsnatürlich das Originalverzeichnis !).