Nicht bekommen kann rsync-exclude-option zum ausschließen von dir

Haben ein Problem mit rsync. Ich bin mit rsync als verherrlicht cp-Befehl. Ich habe in einem Skript den folgenden code.

rsync -aL --exclude /path/to/exclude/--exclude='.*' /source//destination

Bekomme ich die rsync auszuschließen versteckte Dateien. Daher der '.*' ich kann nicht ausschließen, dir ausschließen. Ich habe versucht mit einem '=' Zeichen, um die dir mit doppelten Anführungszeichen mit einfachen Anführungszeichen. Jegliche Hilfe würde sehr geschätzt werden. Vielen Dank im Voraus.

  • Für die übersichtlichkeit habe ich versucht --exclude=/path/to/exclude/ --exclude /path/to/exclude/ --exclude '/path/to/exclude/' --exclude "/path/to/exclude/" --exclude="/path/to/exclude/" --exclude='/path/to/exclude/'
  • Versuchen --exclude '/path/to/exclude' ohne abschließenden /, rsync hat einige Verhaltensweisen mit, die es in einem bestimmten Fall. Otherwize, können Sie auch versuchen --exclude '/path/to/exclude/*'
  • Dank Aif, hab ich auch schon versucht ohne abschließenden /. Ich vergaß zu hinzufügen zu meiner Liste. Seine seltsam, ich muss etwas fehlen.
  • Ich denke, das ist, weil das ausschließen ein relativer Pfad ist, und tun /path/to/exclude eigentlich NICHT zu berücksichtigen, die / als die Wurzel des Dateisystems., dies könnte erklären, warum @Erik ' s post funktioniert.
  • Yep. Wenn das exclude-pattern enthält / oder ** es ist abgestimmt gegen den ganzen Pfad, sonst ist es abgeglichen mit dem Namen
InformationsquelleAutor James P. | 2011-03-17
Schreibe einen Kommentar