RSYNC EXKLUDE DIRECTORY
- 754
- 71
- Henry Liebold
Der Befehl rsync auf einem Linux -System kann verwendet werden, um den Inhalt zweier Verzeichnisse zu synchronisieren. Standardmäßig wird RSYNC übertragen alle Dateien und Verzeichnisse zum angegebenen Ziel. Wenn es ein Unterverzeichnis gibt, das Sie von der Übertragung ausschließen möchten, gibt RSYNC uns zwei Optionen dafür.
In diesem Tutorial zeigen wir zwei Methoden, um ein oder mehrere Verzeichnisse von einer RSYNC -Übertragung auszuschließen. Befolgen Sie die folgenden Beispielbefehle in Ihrem eigenen System, um ein Verzeichnis für den Ausschluss zu konfigurieren.
In diesem Tutorial lernen Sie:
- So schließen Sie ein Verzeichnis im Befehl rsync aus
Kategorie | Anforderungen, Konventionen oder Softwareversion verwendet |
---|---|
System | Jede Linux -Distribution |
Software | rsync |
Andere | Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl. |
Konventionen | # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können |
Verzeichnis in RSYNC ausschließen
Die erste Option, die wir abdecken werden, ist die Verwendung des --ausschließen
Option im Befehl rsync. So würde es verwendet werden, um das Verzeichnis auszuschließen Linuxconfig
Im folgenden Beispielbefehl unten.
$ rsync -av -exclude linuxconfig/path/to/src//path/to/dest/
Im obigen Befehl synchronisieren wir den Inhalt von /Pfad/to/src
mit dem von /Pfad/to/dest
und weglassen Linuxconfig
Verzeichnis. Beachten Sie jedoch, dass der Weg zu dem Weg zu Linuxconfig
ist relativ zu dem unseres Quellwegs, der in diesem Fall ist /Pfad/to/src
. Daher geht RSYNC dieses Verzeichnis an Linuxconfig
ist im Inneren von /Pfad/to/src
.
Aber was ist, wenn die Linuxconfig
Das Verzeichnis ist in unserem Quellverzeichnis tatsächlich etwas tiefer? Nehmen wir an, der absolute Weg zum Verzeichnis, das wir ausschließen möchten /Pfad/to/src/einige/subdir/linuxconfig
. In diesem Fall würde unser Befehl rsync so aussehen:
$ rsync -av -exkluden
Wie wäre es jetzt mit mehreren Verzeichnissen? Wir können so viele verwenden --ausschließen
Optionen, wie wir wollen. Versuchen wir, drei Verzeichnisse aus unserer RSYNC -Übertragung mit diesem Befehl auszuschließen:
$ RSYNC -AV -EXCLUDE EINIGE/SUBDIR/LinuxConfig -EXCLUDE EINIGKEITEN/ANDERE/DIR -EXPLEGE
Der obige Befehl erledigt seinen Job wie erwartet, aber wie Sie sehen können, wird der Befehl allmählich unhandlicher, da wir ihm ausgeschlossene Verzeichnisse anhängen. Was ist, wenn wir 15 Verzeichnisse ausschließen wollen?? Dieser Befehl wird eine Monstrosität sein. Aber hier rsyn'c andere Option --ausgeschlossen von
kommt ins Spiel.
Der --ausgeschlossen von
Mit der RSYNC -Option können wir eine Datei angeben, die eine Liste von Verzeichnissen enthält, die ausgeschlossen werden sollen. Die Datei sollte Klartext sein, also einfach .Die TXT -Datei reicht aus. Listen Sie ein Verzeichnis pro Zeile auf, während Sie die Liste der Verzeichnisse zusammenstellen, die Sie ausschließen möchten.
$ cat Exklued-List.txt einige/subdir/linuxconfig einige/andere/Dir -Beispiele
Mit unserer erstellten Ausschlüssedatei können wir sie jetzt in unserem RSYC -Befehl verweisen:
$ rsync -av-exclude-from = 'ausschließlich auf der List.txt '/path/to/src//path/to/dest/
Jetzt schließen wir dieselben drei Verzeichnisse wie zuvor aus, aber unser Befehl ist viel prägnanter und können weiter.
Abschluss
In diesem Artikel haben wir zwei Methoden gelernt, um ein oder mehrere Verzeichnisse von einem RSYNC -Befehl in Linux auszuschließen. Eine Option ist gut für eine kleine Anzahl von Ausschlüssen und die andere ist angemessener, wenn Sie eine lange Liste von Verzeichnissen haben, die Sie ausschließen möchten. Aber ihre Kernfunktion ist die gleiche und Sie sollten das verwenden, was für Ihr Sicherungsszenario besser ist.
Verwandte Linux -Tutorials:
- RSYNC -Beispiele unter Linux
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- Dinge zu installieren auf Ubuntu 20.04
- So montieren Sie das ISO -Bild unter Linux
- Grundlegende Linux -Befehle
- Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
- So entfernen Sie Verzeichnis und Inhalt unter Linux
- Hung Linux System? Wie man zur Befehlszeile entkommt und…
- Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
- Eine Einführung in Linux -Automatisierung, Tools und Techniken