Kann ich in einer Rsync-Filterregeldatei pro Zeile nach mehreren Dateierweiterungen suchen?
Ich habe ein funktionierendes Rsync-Skript, das rekursiv unsere Verzeichnisstruktur durchläuft und eine .publish
Datei pro Verzeichnis lädt . Jede Datei enthält eine Liste der zu veröffentlichenden Dateien. Publizieren bedeutet, Dateien aus einem internen, nicht vollständig geöffneten git-Repository in ein vollständiges Open-Source-Repository zu kopieren. Der Zielordner (Export genannt) wird dann auf GitHub übertragen. Dieser Weg wurde gewählt, weil entweder wir nicht alle Rechte an den Dateien haben, um sie zu veröffentlichen, oder einige Dateien müssen überarbeitet werden, bevor sie an die Öffentlichkeit gelangen :).
Eine .publish
Datei sieht so aus:
# git files .gitempty # Documentation README.md # Package sync.pkg.vhdl # Clock-Domain-Crossing (CDC) circuits sync_Bits.files sync_Bits.vhdl sync_Reset.files sync_Reset.vhdl sync_Strobe.files sync_Strobe.vhdl sync_Vector.files sync_Vector.vhdl sync_Command.files sync_Command.vhdl # Altera specific implementations sync_Bits_Altera.vhdl sync_Reset_Altera.vhdl # Xilinx specific implementations sync_Bits_Xilinx.vhdl sync_Reset_Xilinx.vhdl
Ich suche nach einer Möglichkeit, die *.vhdl
und -Zeile *.files
in einer Zeile zusammenzuführen, indem Sie sync_Command\.(vhdl|files)
Folgendes verwenden : (Regexp-Syntax).
Ich habe die rsync-Manpage durchsucht, aber ich habe nur die *
Wildcard gefunden, die allgemein zu sein scheint.
Gibt es eine Möglichkeit, mehrere Dateierweiterungen pro Zeile anzugeben?
Dies ist meine Rsync-Befehlszeile:
rsyncOptions=( \ --archive \ --itemize-changes \ --human-readable \ --verbose \ '--filter=:en+ .publish' \ '--filter=- *' \ '--filter=P .git' \ '--filter=P .gitmodules' \ '--filter=P lib/*' \ --delete --delete-excluded --prune-empty-dirs \ --stats) rsync "$" "$src/" "$dst/"
0 Antworten auf die Frage
Verwandte Probleme
-
2
Welche Dateien sollten kopiert werden, um ein startfähiges Sicherungslaufwerk für OS X zu erstellen?
-
2
Wie richte ich rsync zwischen zwei eigenen Laptops im selben Netzwerk ein?
-
4
Wie verwende ich rsync, um meinen Mac auf einem NAS zu sichern?
-
16
Wie synchronisieren Sie den Basisordner zwischen mehreren Computern?
-
5
Was ist der beste Weg, um tägliche / wöchentliche / monatliche Sicherungen durchzuführen?
-
5
cp -r -l in MacOS (rekursive Kopie, die feste Links beibehält)
-
2
Rsync, Zwei-Wege-Synchronisierung und Synchronisieren von Dateilöschvorgängen
-
5
Cloud-basierte Backup-Lösungen basierend auf offenen Standards?
-
2
Rsync - was habe ich vergessen?
-
2
Rsync als Hintergrundprozess?