Shell-Skript: rsync exclude

1351
Pierre

Ich baue ein Shell-Skript und führe irgendwann diesen Befehl aus:

rsync -arv --delete --exclude=".svn,*.db,.DS_Store" Source/ Dest/ 

Es scheint jedoch, dass mein Ausschluss nicht funktioniert. Mache ich etwas falsch? Mit einem direkten Befehl im Terminal funktioniert es. Vielleicht kommt das Problem von ""

0

1 Antwort auf die Frage

2
RedGrittyBrick

--exclude=".svn,*.db,.DS_Store"

Sind Sie sicher, dass das PATTERN -exclude=PATTERNeine durch Kommas getrennte Liste sein kann? Ich würde versuchen, es in mehrere -excludeOptionen aufzuteilen

Aufteilen ist die gute Lösung: --exclude =. / svn --exclude = *. db ... Thx! Pierre vor 11 Jahren 0
Die Shell erweitert KEINE Platzhalter in doppelten Anführungszeichen. Das einzige, was erweitert wird, sind Variablen, Befehlssubutionen und arithmetische Ersetzungen. Barmar vor 8 Jahren 0