rsync und --exclude

REisele

New Member
hostname:/home/ABC # cat /etc/SuSE-release
openSUSE 13.2 (x86_64)
VERSION = 13.2
CODENAME = Harlequin



Ich habe unter root folgenden Befehl ausgeführt

Code:
rsync -auvr --exclude=/home/ABC/.cache/ --exclude=/home/ABC/.kde4/ /home/ABC /home/ABCTemp_Sicherung/rsynctest/
Ich wollte alles was unter /home/ABC/ ist, nach /home/ABC/Temp_Sicherung/rsynctest kopieren und dabei die Directories /home/ABC/.cache und /home/ABC/.kde4 ausschließen;
leider hat er diese beiden Subdirectories doch kopiert.

Was habe ich falsch gemacht ?

Danke !

Rüdiger
 

Rain_Maker

Administrator
Teammitglied
Code:
find /tmp/Original/
/tmp/Original/
/tmp/Original/.baz
/tmp/Original/.baz/foo
/tmp/Original/bar
/tmp/Original/.foo
Und nun genau hinsehen:

Code:
rsync -auvr --exclude=/tmp/Original/.baz/ /tmp/Original/ /tmp/Kopie1
sending incremental file list
created directory /tmp/Kopie1
./
.foo
bar
.baz/
.baz/foo

sent 280 bytes  received 122 bytes  804.00 bytes/sec
total size is 0  speedup is 0.00

find /tmp/Kopie1/
/tmp/Kopie1/
/tmp/Kopie1/bar
/tmp/Kopie1/.foo
/tmp/Kopie1/.baz
/tmp/Kopie1/.baz/foo
Aber:

Code:
rsync -auvr --exclude=.baz/ /tmp/Original/ /tmp/Kopie2
sending incremental file list
created directory /tmp/Kopie2
./
.foo
bar

sent 176 bytes  received 91 bytes  534.00 bytes/sec
total size is 0  speedup is 0.00
Fällt Dir was auf?

Greetz,

RM

P.S. Das Sicherungsverzeichnis _innerhalb_ des zu sichernden Verzeichnisses anzulegen halte ich für eine mäßig gute Idee, wenn es dumm läuft, könnte das ne Endlosschleife geben.
 
Oben