Wie richte ich rsync ordnungsgemäß ein?

Wie richte ich rsync ordnungsgemäß ein?

Ich möchte alle Dateien und Ordner in meinem Home-Verzeichnis synchronisieren, außer denen, die mit beginnen.

Dies habe ich bisher getan:

rsync -azPnv --delete /home/USER/ DESTINATION

Um zu ignorierenversteckte Dateien, ich schätze, ich muss auch --excludeund verwenden, bin mir aber nicht sicher, wie. Irgendwelche Ideen?--include

Antwort1

Mit diesem --excludeParameter können Sie Dateien und Ordner ignorieren. Für versteckte Dateien und Ordner (Datei- oder Ordnername beginnt mit einem .) verwenden Sie den folgenden Parameter:

--exclude "**/.*"

Dies bedeutet, dass alle Dateien und Ordner, die mit „a“ beginnen, .in allen Ordnern rekursiv abgeglichen werden.

  • Der Glob **wird rekursiv alle Dateien und Verzeichnisse abgleichen
  • *passt zu jeder beliebigen Anzahl von Zeichen

Weitere Informationen zur Pfadnamenerweiterung (Globbing)

Ausman rsync

--exclude=PATTERN
      exclude files matching PATTERN

verwandte Informationen