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 --exclude
und verwenden, bin mir aber nicht sicher, wie. Irgendwelche Ideen?--include
Antwort1
Mit diesem --exclude
Parameter 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