RSYNC EXKLUDE DIRECTORY

RSYNC EXKLUDE DIRECTORY

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
Ohne ein Verzeichnis aus der RSYNC -Übertragung Softwareanforderungen und Linux -Befehlszeilenkonventionen
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