Hallo, ich mache ein Backup per rsync der gesamten Home-Partition mit mehreren Usern. Nun möchte ich nur von einem User bestimmte Verzeichnisse evtl. auch einzelne Dateien per Wildcard ausschließen. Wie lautet da die korrekte Syntax? Die Beiträge im Netz verwirren mich eher, als das sie mir helfen. Also $HOME -> User1 -> User2 -> User3 usw. nun soll von $HOME/User2 $HOME/User2/Pfad_zu_Verzeichnis1/Verzeichnis1 und $HOME/User2/Pfad_zu_Verzeichnis2/Verzeichnis2 ausgeschlossen werden. Mache ich das über eine Liste, wenn ja, was steht da drinnen oder gebe ich es direkt im rsync Befehl ein. Mein bisheriger Befehl im script lautet: mount /datadisk2 datadisk2 Gruß Herbert
Hallo! Ich nutze seit Jahren rsnapshot. Das arbeitet intern mit rsync, liefert differentielle Backups und bietet die Möglichkeit über /etc/rsnapshot.conf die gewünschten Verzeichnisse hinzuzufügen oder auszuschließen. Viele Grüße Oskar Am Sonntag, 18. Juli 2021, 11:00:15 CEST schrieb Herbert Albert:
Hallo,
ich mache ein Backup per rsync der gesamten Home-Partition mit mehreren Usern. Nun möchte ich nur von einem User bestimmte Verzeichnisse evtl. auch einzelne Dateien per Wildcard ausschließen. Wie lautet da die korrekte Syntax? Die Beiträge im Netz verwirren mich eher, als das sie mir helfen.
Also $HOME -> User1 -> User2 -> User3 usw.
nun soll von $HOME/User2 $HOME/User2/Pfad_zu_Verzeichnis1/Verzeichnis1 und $HOME/User2/Pfad_zu_Verzeichnis2/Verzeichnis2 ausgeschlossen werden. Mache ich das über eine Liste, wenn ja, was steht da drinnen oder gebe ich es direkt im rsync Befehl ein.
Mein bisheriger Befehl im script lautet:
mount /datadisk2 datadisk2
Gruß
Herbert
Am Sonntag, 18. Juli 2021, 11:16:27 CEST schrieb tux-online:
Hallo!
Ich nutze seit Jahren rsnapshot. Das arbeitet intern mit rsync, liefert differentielle Backups und bietet die Möglichkeit über /etc/rsnapshot.conf die gewünschten Verzeichnisse hinzuzufügen oder auszuschließen.
Viele Grüße Oskar
Am Sonntag, 18. Juli 2021, 11:00:15 CEST schrieb Herbert Albert:
Hallo,
ich mache ein Backup per rsync der gesamten Home-Partition mit mehreren Usern. Nun möchte ich nur von einem User bestimmte Verzeichnisse evtl. auch einzelne Dateien per Wildcard ausschließen. Wie lautet da die korrekte Syntax? Die Beiträge im Netz verwirren mich eher, als das sie mir helfen.
Also $HOME -> User1 -> User2 -> User3 usw.
nun soll von $HOME/User2 $HOME/User2/Pfad_zu_Verzeichnis1/Verzeichnis1 und $HOME/User2/Pfad_zu_Verzeichnis2/Verzeichnis2 ausgeschlossen werden. Mache ich das über eine Liste, wenn ja, was steht da drinnen oder gebe ich es direkt im rsync Befehl ein.
Mein bisheriger Befehl im script lautet:
mount /datadisk2 datadisk2
Gruß
Herbert danke für den Hinweis, aber ich nur meinen bisherigen Befehl um das o.g. erweitern und jetzt kein neues Fass aufmachen.
Am Sonntag, den 18.07.2021, 11:00 +0200 schrieb Herbert Albert:
Hallo,
ich mache ein Backup per rsync der gesamten Home-Partition mit mehreren Usern. Nun möchte ich nur von einem User bestimmte Verzeichnisse evtl. auch einzelne Dateien per Wildcard ausschließen. Wie lautet da die korrekte Syntax? Die Beiträge im Netz verwirren mich eher, als das sie mir helfen.
Also $HOME -> User1 -> User2 -> User3 usw.
nun soll von $HOME/User2 $HOME/User2/Pfad_zu_Verzeichnis1/Verzeichnis1 und $HOME/User2/Pfad_zu_Verzeichnis2/Verzeichnis2 ausgeschlossen werden. Mache ich das über eine Liste, wenn ja, was steht da drinnen oder gebe ich es direkt im rsync Befehl ein.
Mein bisheriger Befehl im script lautet:
mount /datadisk2 datadisk2
Gruß
Herbert
Hi, versuche es mal mit rsync -av --exclude 'User2' Quelle Ziel LG Uwe Eggert
Am Sonntag, 18. Juli 2021, 11:23:30 CEST schrieb Uwe Eggert:
Am Sonntag, den 18.07.2021, 11:00 +0200 schrieb Herbert Albert:
Hallo,
ich mache ein Backup per rsync der gesamten Home-Partition mit mehreren Usern. Nun möchte ich nur von einem User bestimmte Verzeichnisse evtl. auch einzelne Dateien per Wildcard ausschließen. Wie lautet da die korrekte Syntax? Die Beiträge im Netz verwirren mich eher, als das sie mir helfen.
Also $HOME -> User1 -> User2 -> User3 usw.
nun soll von $HOME/User2 $HOME/User2/Pfad_zu_Verzeichnis1/Verzeichnis1 und $HOME/User2/Pfad_zu_Verzeichnis2/Verzeichnis2 ausgeschlossen werden. Mache ich das über eine Liste, wenn ja, was steht da drinnen oder gebe ich es direkt im rsync Befehl ein.
Mein bisheriger Befehl im script lautet:
mount /datadisk2
datadisk2
Gruß
Herbert
Hi,
versuche es mal mit
rsync -av --exclude 'User2' Quelle Ziel
LG
Uwe Eggert ich habe mich vielleicht nicht verständlich ausgedrückt, ich wil nicht den User2 ausschließen, sonder Verzeichnisse unterhalb von /home/User2/ und das soll in den Befehl im Klartext oder über eine Liste mit aufgenommen werden.
Am Sonntag, den 18.07.2021, 11:31 +0200 schrieb Herbert Albert:
Am Sonntag, 18. Juli 2021, 11:23:30 CEST schrieb Uwe Eggert:
Am Sonntag, den 18.07.2021, 11:00 +0200 schrieb Herbert Albert:
Hallo,
ich mache ein Backup per rsync der gesamten Home-Partition mit mehreren Usern. Nun möchte ich nur von einem User bestimmte Verzeichnisse evtl. auch einzelne Dateien per Wildcard ausschließen. Wie lautet da die korrekte Syntax? Die Beiträge im Netz verwirren mich eher, als das sie mir helfen.
Also $HOME -> User1 -> User2 -> User3 usw.
nun soll von $HOME/User2 $HOME/User2/Pfad_zu_Verzeichnis1/Verzeichnis1 und $HOME/User2/Pfad_zu_Verzeichnis2/Verzeichnis2 ausgeschlossen werden. Mache ich das über eine Liste, wenn ja, was steht da drinnen oder gebe ich es direkt im rsync Befehl ein.
Mein bisheriger Befehl im script lautet:
mount /datadisk2
datadisk2
Gruß
Herbert
Hi,
versuche es mal mit
rsync -av --exclude 'User2' Quelle Ziel
LG
Uwe Eggert ich habe mich vielleicht nicht verständlich ausgedrückt, ich wil nicht den User2 ausschließen, sonder Verzeichnisse unterhalb von /home/User2/ und das soll in den Befehl im Klartext oder über eine Liste mit aufgenommen werden.
rsync -av --exclude '*~' --exclude 'user/*/name*' Quelle Ziel läuft. Beispiele stehen in man rsync. Mal nach PATTERN suchen. Es können mehrere --exclude angegeben werden. Ein weitere Möglichkeit wäre, in dem Script mehrere rscyn anzugeben. Grüße Heiner
On Sun, 2021-07-18 at 11:00 +0200, Herbert Albert wrote:
Hallo,
ich mache ein Backup per rsync der gesamten Home-Partition mit mehreren Usern. Nun möchte ich nur von einem User bestimmte Verzeichnisse evtl. auch einzelne Dateien per Wildcard ausschließen. Wie lautet da die korrekte Syntax? Die Beiträge im Netz verwirren mich eher, als das sie mir helfen.
Also $HOME -> User1 -> User2 -> User3 usw.
nun soll von $HOME/User2 $HOME/User2/Pfad_zu_Verzeichnis1/Verzeichnis1 und $HOME/User2/Pfad_zu_Verzeichnis2/Verzeichnis2 ausgeschlossen werden. Mache ich das über eine Liste, wenn ja, was steht da drinnen oder gebe ich es direkt im rsync Befehl ein.
Du könntest einfach eine Plaintext-Datei mit einer Liste von allen Verzeichnissen / Dateien die du Ausschließen möchtest anlegen und an rsync mit dem --exclude-from Parameter übergeben. Wenn dein rsync Befehl z.B. so aussieht rsync /home/ /datadisk2/ würde die Liste aus deinem Beispiel so aussehen: User2/Pfad_zu_Verzeichnis1/Verzeichnis1 User2/Pfad_zu_Verzeichnis2/Verzeichnis2 -- Have a lot of fun! Marcel Kühlhorn
Hi, On Sonntag, 18. Juli 2021 11:00:15 CEST Herbert Albert wrote:
Hallo,
ich mache ein Backup per rsync der gesamten Home-Partition mit mehreren Usern. Nun möchte ich nur von einem User bestimmte Verzeichnisse evtl. auch einzelne Dateien per Wildcard ausschließen. Wie lautet da die korrekte Syntax? Die Beiträge im Netz verwirren mich eher, als das sie mir helfen.
Also $HOME -> User1 -> User2 -> User3 usw.
nun soll von $HOME/User2 $HOME/User2/Pfad_zu_Verzeichnis1/Verzeichnis1 und $HOME/User2/Pfad_zu_Verzeichnis2/Verzeichnis2 ausgeschlossen werden. Mache ich das über eine Liste, wenn ja, was steht da drinnen oder gebe ich es direkt im rsync Befehl ein.
Mein bisheriger Befehl im script lautet:
mount /datadisk2 datadisk2
Gruß
Herbert
wäre sowas für dich ok? Du stellst in das jeweilige Verzeichnis eine Datei wie diese hier: cat .rsync_filter_backup # include exclude files + .rsync_filter_backup # exclude all non directories below -! */ # or # exclude everything below - * Und dann startest du den rsync mit: rsync --filter=dir-merge_/.rsync_filter_backup Ciao. Michael.
participants (6)
-
Heiner Kuhlmann
-
Herbert Albert
-
Marcel Kühlhorn
-
mh@mike.franken.de
-
tux-online
-
Uwe Eggert