Wir zeigen Ihnen, wie Sie eine Datei oder ein Verzeichnis in RSYNC mit verschiedenen Beispielen ausschließen können. Die hier vorgestellten Beispiele wurden auf Ubuntu 20 getestet.04 LTS, diese sind jedoch auch für andere Linux -Verteilungen gültig, da die RSYNC installiert ist.
Eine bestimmte Datei ausschließen
Während der Synchronisierung eines Verzeichnisses möchten Sie möglicherweise eine bestimmte Datei ausschließen, die sich darin befindet. Sie können dies mit der Option -exklusige Option tun, gefolgt von dem in Commas eingeschlossenen Dateinamen.
Die Syntax des Befehls ist:
$ rsync -a -exclude 'File_name' Source_Directory/ destination_directory/Hier, A Option wird zur rekursiven Synchronisierung verwendet.
Zum Beispiel eine Datei mit dem Namen ausschließen Probe.txt von der Quelle beim Synchronisieren src_dir Und dest_dir, Der Befehl wäre:
$ rsync -a -exclude 'Probe.txt 'src_dir/ dest_dir/Ein bestimmtes Verzeichnis ausschließen
Verwenden Sie die folgende Syntax:
$ rsync -a -EXCLUDE 'DIRECTORY_NAME' src_dir/ dest_dir/Zum Beispiel ein Verzeichnis namens ausschließen Probenahme Bei der Synchronisierung der src_dir Und dest_dir, Der Befehl wäre:
$ rsync -a -exclude 'sampledir' src_dir/ dest_dir/Wenn Sie den Inhalt des Verzeichnisses ausschließen möchten, jedoch nicht das Verzeichnis selbst, verwenden Sie den Verzeichnisnamen, gefolgt von /*:
$ rsync -a -exclude 'sampleDir/*' src_dir/ dest_dir/Der obige Befehl kopiert das Verzeichnis nur in das Ziel, aber nicht in seinen Inhalt.
Mehrere Dateien oder Verzeichnisse ausschließen
Geben Sie alle von ihnen wie folgt an, um mehrere Dateien oder Verzeichnisse während des Synchronisierungsvorgangs auszuschließen:
$ rsync -a -exclude 'Datei_name' -EXCLUDE 'DIRECTORY1 -EXCLUDE' DIRECTORY2 'SRC_DIR/ DENT_DIR/Anstatt zu spezifizieren -ausschließen Option separat für jede Datei oder jedes Verzeichnis, können Sie eine einzelne verwenden -ausschließen Option, indem Sie alle Dateien oder Verzeichnisse in lockigen Klammern angeben.
$ rsync -a -exclude = 'file_name', 'directory1', 'Directory2' src_dir/ dest_dir/Eine weitere Option zum Ausschluss mehrerer Dateien oder Verzeichnisse besteht darin, sie in einer Datei aufzulisten und dann den Dateinamen an die zu übergeben -ausgeschlossen von Möglichkeit:
$ rsync -a -exclude -from 'list' src_dir/ dest_dir/Hier enthält die "Liste" den Namen und Verzeichnisnamen, den wir ausschließen möchten. Dieser Befehl synchronisiert src_dir zum dest_dir, während die in der Datei „Listen“ genannten Dateien und Verzeichnisse ausgeschlossen werden.
Dateien oder Verzeichnisse ausschließen, die einem Muster entsprechen
Mit RSYNC können Sie auch Dateien oder Verzeichnisse ausschließen, die einem bestimmten Muster entsprechen. Wenn Sie beispielsweise ein Verzeichnis synchronisieren, möchten Sie möglicherweise alle Dateien ausschließen, die mit a enden .txt Verlängerung. Der Befehl in diesem Fall wäre:
$ rsync -a -exclude '*.txt 'src_dir/ dest_dir/Eine Datei nach Größe ausschließen
Mit RSYNC können Sie Dateien basierend auf der minimalen oder maximalen Größe ausschließen. Hier werden wir keine Option für die Ausschließung verwenden, sondern die Optionen -max -Größe = oder -min -Größe == basierend auf der maximalen bzw. minimalen Größe.
Hier ist die Auflistung unserer src_dir Dies zeigt Dateinamen zusammen mit ihren Größen in MB an.
Nehmen wir an, wir möchten alle Dateien mit dem dest_dir synchronisieren, mit Ausnahme derjenigen mit einer Größe, die größer ist als 100 MB. In diesem Fall wäre der Befehl:
$ rsync -av -max -size = 100m src_dir/ dest_dir/Um Dateien auszuschließen, die kleiner als eine bestimmte Größe sind, sagen wir 50 MB, wäre der Befehl:
$ rsync -av -min -size = 50m src_dir/ dest_dir/Abschluss
Das ist alles, was es gibt! In diesem Beitrag haben wir verschiedene Beispiele erörtert, um eine Datei oder ein Verzeichnis in RSYNC auszuschließen. Wir haben gezeigt, wie Sie eine einzelne Datei oder ein einzelnes Verzeichnis, mehrere Dateien und Verzeichnisse, Dateien ausschließen, die mit einem bestimmten Muster übereinstimmen, und die Dateien basierend auf deren Minimal-/Maximalgrößen ausgeschlossen werden.