rsync: wie muss ich den Befehl anpassen?

Probleme mit Samba, NFS, FTP und Co.
Antworten
katze123
Beiträge: 88
Registriert: 10.06.2016 20:05:47

rsync: wie muss ich den Befehl anpassen?

Beitrag von katze123 » 30.05.2017 00:32:26

Ich möchte mein Homeverzeichnis auf meinen Server kopieren. Dabei sollen die versteckten Dateien/Verzeichnisse, die sich direkt im Homeverzeichnis befinden, übersprungen werden, während die versteckten Dateien/Verzeichnisse in Unterverzeichnissen kopiert werden sollen; d.h. /home/katze123/.versteckt soll nicht kopiert werden, /home/katze123/Unterordner/.versteckt aber schon. Mein bisheriger Befehl sieht so aus:

Code: Alles auswählen

rsync -r -v --progress --exclude=.* /home/katze123/ katze123@192.168.123.93:/home/katze123/
Leider ignoriert er versteckte Dateien grundsätzlich. Wie kann ich ihn anpassen, um mein Vorhaben durchzuführen?

Edit: Mich würde außerdem noch interessieren, ob es möglich ist, Dateien ab einer bestimmten Größe auszuschließen?

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

Re: rsync: wie muss ich den Befehl anpassen?

Beitrag von schwedenmann » 30.05.2017 07:26:36

Hallo


--exclude=/home/katze123/.*

bei der Größe von dateien schau dir mal --max-size=SIZE bzw. --min-size=SIZE laut man-page an.

PS : av solltest du auch nutzen, bzw. die Option -a hinzufügen.

mfg
schwedenmann

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

Re: rsync: wie muss ich den Befehl anpassen?

Beitrag von tobo » 30.05.2017 17:14:20

katze123 hat geschrieben:Leider ignoriert er versteckte Dateien grundsätzlich.
Weil du die auch grundsätzlich ausgeschlossen hast!?

Ich würde die zwar ebenfalls relativ angeben, allerdings eingeschränkt auf das Überverzeichnis:

Code: Alles auswählen

rsync -avR --progress --exclude=katze123/.* /home/katze123/ katze123@192.168.123.93:/home/katze123/
EDIT: Um eine spätere Kollision mit "katze123" in einer tieferen Verzeichnisebene zu vermeiden, besser noch so:

Code: Alles auswählen

rsync -av --progress --exclude=/.* /home/katze123/ katze123@192.168.123.93:/home/katze123/
Die Root / vor .* wird dabei praktisch ersetzt durch die Quelle /home/katze123/.

katze123
Beiträge: 88
Registriert: 10.06.2016 20:05:47

Re: rsync: wie muss ich den Befehl anpassen?

Beitrag von katze123 » 01.06.2017 21:46:48

Danke, klappt jetzt wunderbar.

Antworten