[gelöst]Bei rsync versteckte Dateien ausschließen

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
pekabe
Beiträge: 438
Registriert: 14.02.2009 17:12:07
Wohnort: Allgäu

[gelöst]Bei rsync versteckte Dateien ausschließen

Beitrag von pekabe » 14.02.2021 15:21:00

Hallo,

ich möchte meine Daten (Dokumente, Bilder, Videos etc.) im Home-Verzeichnis, also z.B. /home/name, mittels rsync auf ein externes USB-Laufwerk sichern. Das funktioniert mit

Code: Alles auswählen

rsync -ruv /home/name /media/usb-laufwerk
sehr gut. Dabei werden aber auch alle versteckten Dateien und Verzeichnisse mitgesichert, also die, die mit einem Punkt anfangen, z.B. /.mozilla oder .bashrc. Das möchte ich nicht, da dort teilweise endlos viele Dateien enthalten sind, die mich nicht interessieren, es geht mir nur um meine persönlichen Dateien.

Gibt es eine Möglichkeit, bzw. einen Parameter bei rsync, Dateien und Verzeichnisse mit einem Punkt am Anfang von der Synchronisation auszuschließen?

Danke und Gruß
pekabe
Zuletzt geändert von pekabe am 14.02.2021 15:40:56, insgesamt 1-mal geändert.

schwedenmann
Beiträge: 5529
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: Bei rsync versteckte Dateien ausschließen

Beitrag von schwedenmann » 14.02.2021 15:36:29

hallo

Sollte mit --exclude=Muster also --exclude=.foobar als Parameter möglich sein. Enfach mal man rsync durchlesen.

mfg
schwedenmann

P.S.
Kannst ja vorher eine dry-run durchführen.

pekabe
Beiträge: 438
Registriert: 14.02.2009 17:12:07
Wohnort: Allgäu

Re: Bei rsync versteckte Dateien ausschließen

Beitrag von pekabe » 14.02.2021 15:38:59

Manchmal sind die Manuals der Befehle etwas schwierig zu verstehen, aber ich glaube die Lösung gefunden zu haben. Mit dem Parameter exclude scheint es zu funktionieren. Der Befehl sieht dann jetzt so aus:

Code: Alles auswählen

rsync -ruv --exclude=".*" /home/name /media/usb-laufwerk
Falls ihr noch Kommentare habt, gerne her damit.

pekabe
Beiträge: 438
Registriert: 14.02.2009 17:12:07
Wohnort: Allgäu

Re: Bei rsync versteckte Dateien ausschließen

Beitrag von pekabe » 14.02.2021 15:40:39

Hallo schwedenmann,

Du warst wieder mal schneller als mein Hirn :D , danke für Deine Hilfe!

Gruß pekabe

Benutzeravatar
Livingston
Beiträge: 1454
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: [gelöst]Bei rsync versteckte Dateien ausschließen

Beitrag von Livingston » 14.02.2021 19:44:17

Bin mir nicht sicher, aber es könnte sein, dass ".*" durch die shell expandiert wird. Besser erscheint mir einfaches Quoting mit '.*'
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

schwedenmann
Beiträge: 5529
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: [gelöst]Bei rsync versteckte Dateien ausschließen

Beitrag von schwedenmann » 14.02.2021 20:09:19

Hallo

man kann auch --exclude-from=/home/user/exclude.txt setzen und dann in die /home/user/exclude.txt das hier reinschreiben .* reinschreiben um alle versteckten Dateien auszuschließen.

mfg
schwedenmann

tobo
Beiträge: 1996
Registriert: 10.12.2008 10:51:41

Re: [gelöst]Bei rsync versteckte Dateien ausschließen

Beitrag von tobo » 14.02.2021 20:37:12

Livingston hat geschrieben: ↑ zum Beitrag ↑
14.02.2021 19:44:17
Bin mir nicht sicher, aber es könnte sein, dass ".*" durch die shell expandiert wird. Besser erscheint mir einfaches Quoting mit '.*'
In " geklammert behalten nur die Metazeichen \, ", ' und $ ihre Sonderbeutung. Siehe echo * vs. echo "*" oder auch z.B. bei echo "$HOME/*"

Benutzeravatar
Livingston
Beiträge: 1454
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: [gelöst]Bei rsync versteckte Dateien ausschließen

Beitrag von Livingston » 15.02.2021 00:46:46

tobo hat geschrieben: ↑ zum Beitrag ↑
14.02.2021 20:37:12
Livingston hat geschrieben: ↑ zum Beitrag ↑
14.02.2021 19:44:17
Bin mir nicht sicher, aber es könnte sein, dass ".*" durch die shell expandiert wird. Besser erscheint mir einfaches Quoting mit '.*'
In " geklammert behalten nur die Metazeichen \, ", ' und $ ihre Sonderbeutung. Siehe echo * vs. echo "*" oder auch z.B. bei echo "$HOME/*"
Jo, da habe ich vor mehr als 20 Jahren mal was drüber gelesen. :facepalm:
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

Antworten