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' / [email protected]:
... 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/chris
Namen gibt "home/chris/Downloads"
, wird rsync
nichts gefunden, das mit diesem übereinstimmt.
Versuchen Sie also, die /home/chris
Teile aus Ihrer rsync-exclude.txt
Datei 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 Downloads
mö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/ [email protected]:LinuxHome
Sie können --exclude
Tags auch wie folgt verketten:
rsync -Paz --exclude /Downloads --exclude '/Something Else' --exclude .hiddenFile /home/chris/ [email protected]:LinuxHome
Beachten Sie, dass, da es keinen Schrägstrich gibt, dieser .hiddenFile
von jedem kopierten Verzeichnis ausgeschlossen wird!
Aber wenn Sie mehr als ein paar Ausschlüsse haben, sind Sie mit --exclude-from
und 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 rsync
Manpage 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 chris
im Zielverzeichnis aufgerufen wird und das alles enthält/home/chris
(außer Downloads
natürlich das Originalverzeichnis !).