rsync exclude Verzeichnis mit SSH

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
Alternativende
Beiträge: 2091
Registriert: 07.07.2006 18:32:05

rsync exclude Verzeichnis mit SSH

Beitrag von Alternativende » 30.06.2015 16:21:18

Hallo zusammen,

ich habe mir schon die Finger wund gegoogelt, aber ich finde keine Lösung. Ich übertrage einen Ordner mit Dateien auf mein NAS per SSH und möchte ein Unterverzeichnis komplett ausschließen. Leider bekomme ich die Syntax nicht geregelt.

Vielleicht hat jemand einen Tipp?

Code: Alles auswählen

rsync --exclude '/home/user/Daten/Daten/Wallpaper/Familienbilder/2015-EOS/RAW' -ruv --delete /home/user/Daten/Daten/Wallpaper/Familienbilder/2015-EOS root@192.168.178.43:/export/Bilder/
So funktioniert es jedenfalls nicht...

uname
Beiträge: 12088
Registriert: 03.06.2008 09:33:02

Re: rsync exclude Verzeichnis mit SSH

Beitrag von uname » 30.06.2015 16:32:34

Bei mir ist es eher ohne einfache Anführungszeichen und als relativer Pfad und Slash am Ende. Auch erst am Ende der ganzen Zeile. Also eher so:

Code: Alles auswählen

--exclude=RAW/
Aber verstanden habe ich "rsync" auch noch nicht.

Probier mal ein paar Kombinationen aus mit/ohne-Anführungszeichen, mit/ohne Pfad, mit/ohne Slash und mit/ohne Neusortierungen aus und poste die Ergebnisse.
Zuletzt geändert von uname am 30.06.2015 16:34:48, insgesamt 1-mal geändert.

debianoli
Beiträge: 4073
Registriert: 07.11.2007 13:58:49
Lizenz eigener Beiträge: MIT Lizenz

Re: rsync exclude Verzeichnis mit SSH

Beitrag von debianoli » 30.06.2015 16:34:21

Code: Alles auswählen

rsync --exclude='/home/user/Daten/Daten/Wallpaper/Familienbilder/2015-EOS/RAW' -ruv --delete /home/user/Daten/Daten/Wallpaper/Familienbilder/2015-EOS root@192.168.178.43:/export/Bilder/
Da fehlt doch das =

uname
Beiträge: 12088
Registriert: 03.06.2008 09:33:02

Re: rsync exclude Verzeichnis mit SSH

Beitrag von uname » 30.06.2015 16:35:24

Daran könnte es natürlich auch liegen ;-)

Radfahrer

Re: rsync exclude Verzeichnis mit SSH

Beitrag von Radfahrer » 30.06.2015 16:37:47

Der Pfad bezieht sich immer auf das Quellverzeichnis. Außerdem fehlt im Beispiel das Gleichheitszeichen.

https://wiki.ubuntuusers.de/rsync#Verze ... schliessen

Benutzeravatar
stollenreiter
Beiträge: 402
Registriert: 10.08.2004 16:30:47
Wohnort: Bremen

Re: rsync exclude Verzeichnis mit SSH

Beitrag von stollenreiter » 30.06.2015 16:48:37

Dann will ich auch mal.

Bei mir sieht das so aus:

Code: Alles auswählen

rsync -auv --exclude-from=/home/user/exclude.dat --delete /home/user/ user@192.123.123.123:/home/sicher/userbackup/ 
In der Datei exclude.dat stehen dann die Verzeichnisse, die ich nicht sichern will.

Code: Alles auswählen

Privat
Bilder
.mutt
Das funktioniert so super und man kann halt leicht neue Verzeichnisse in die Datei exclude.dat aufnehmen, oder daraus löschen.
Gruß Stollenreiter
wat mutt, dat mutt
Mein Jakobsweg heißt Darb al-Arba'in

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: rsync exclude Verzeichnis mit SSH

Beitrag von rendegast » 30.06.2015 20:06:56

Ich bin für den ersten Tip mit dem Pattern
--exclude=RAW/
Hier wegen des "fehlenden" Slash am Ende von Quelle auch
--exclude=2015-EOS/RAW/

Versuch hier
/tmp/_rsync/test/....
In /tmp/rsync/

Code: Alles auswählen

rsync -ru --exclude=test/bla/foo/   test/   new/
funktioniert nicht, jedoch

Code: Alles auswählen

rsync -ru --exclude=bla/foo/   test/   new/
oder

Code: Alles auswählen

rsync -ru --exclude=test/bla/foo/   test   new/
(Ohne Slash am Ende der Source)
Es bezieht sich demnach eher auf den Pfad im Ziel.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Alternativende
Beiträge: 2091
Registriert: 07.07.2006 18:32:05

Re: rsync exclude Verzeichnis mit SSH

Beitrag von Alternativende » 01.07.2015 07:39:17

Ich hab es gefunden :D, habe eine Menge Kommandos probiert und folgendes scheint gut zu laufen:

Code: Alles auswählen

rsync --exclude='/RAW' -ruv --delete /home/user/rsync/ root@192.168.3.7:/tmp/
Vielen Dank für den Tipp :)

Antworten