ubuntuusers.de

rsync --exclude mit absoluten Pfad

Status: Gelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

claus56

Anmeldungsdatum:
24. Dezember 2019

Beiträge: 172

Wohnort: Pfälzer Wald

Hallo, ich sichere mein home mit rsync, möchte aber bestimmte Verzeichnisse ausschließen.Ich habe hier 2 (der Einfachheit halber konstruierte) Beispiele, wobei der Erste funktioniert und das Zweite nicht:

rsync -avrpuE --delete --exclude 'Dokumente_Test' /home/claus/test_shell_scripts /home/claus/test_shell_scripts/Dokumente_Test
rsync -avrpuE --delete --exclude /home/claus/test_shell_scripts/Dokumente_Test /home/claus/test_shell_scripts /home/claus/test_shell_scripts/Dokumente_Test

Also im 1. Beispiel nur das Verzeichnis und im 2. Beispiel das Verzeichnis mit absoluten Pfad. Gibt es die Möglichkeit mit rsync --exclude auch einen absoluten Pfad anzugeben? Wie schon oben geschrieben, sind das nur Beispiele, in Realität habe ich ein shell script für den backup. Dankbar für einen Tipp Claus

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Hallo!

Das exclude bezieht sich nicht auf Pfade, sondern auf Muster. Wenn das Muster '/home/claus/test_shell_scripts/Dokumente_Test' nicht vorkommt, wird es auch nicht ausgeschlossen. Das Muster gilt auch immer aus der Sicht von rsync, also kannst du bspw. mit --exclude 'Dokumente_Test/**' alles inklusive Unterordner ausgrenzen.

Eine weitere Option wäre direkt --filter zu verwenden und dir eine Regeldatei zu erstellen. Aber auch das sucht nach Pattern, nicht nach absoluten/relativen Pfaden.

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wohnort: Göttingen

Nach dem, was ich gelesen habe, arbeitet --exclude nur mit relativen Pfaden. Um absolute nehmen zu könnnen, musst Du die --exlude-from Option nutzen.

claus56

(Themenstarter)

Anmeldungsdatum:
24. Dezember 2019

Beiträge: 172

Wohnort: Pfälzer Wald

Vielen Dank für die Hinweise. Ich werde mich mal mit der exclude-from Option auseinandersetzen. Gruß und einen schönen Sonntag Claus

claus56

(Themenstarter)

Anmeldungsdatum:
24. Dezember 2019

Beiträge: 172

Wohnort: Pfälzer Wald

Ich bin's nochmal. --exclude-from funktioniert auch über pattern. Es werden in einer Liste pattern angegeben und --exclude-form arbeitet die Liste ab. Egal - ich hab das Prinzip mit den pattern verstanden. Es wird wahrscheinlich so funktionieren, das rsync nach pattern sucht unter dem Pfad, der als source angegeben wird.

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

claus56 schrieb:

…rsync nach pattern sucht unter dem Pfad, der als source angegeben wird.

Richtig. Wenn das Pattern vorkommt, wird die Datei übersprungen.

Antworten |