5 1 0: Exclude mit Regulären Ausdrücken

From SEPsesam
This page is a translated version of the page 5 1 0:Exclude with Regular Expressions and the translation is 100% complete.


Willkommen in der aktuellsten Version der SEP sesam Dokumentation 5.1.0 Apollon. Frühere Versionen der Dokumentation finden Sie hier: Documentation Archiv.


Übersicht


In einem Sicherungsauftrag geben Sie nicht nur die Quelle für Ihre Sicherung an, sondern definieren auch alle Dateien oder Muster, die Sie vom Sicherungsprozess ausschließen möchten. Das Ausschließen von Objekten aus der Sicherung trägt dazu bei, den Speicherbedarf für die Sicherung zu reduzieren, und ermöglicht es Ihnen, unnötige oder redundante Dateien und Verzeichnisse aus der Sicherung zu entfernen.

Sie können reguläre Ausdrücke verwenden, um Muster für den Ausschluss von Dateien oder Verzeichnissen zu definieren. Bei der Konfiguration eines Sicherungsauftrags in der Benutzeroberfläche können Sie die Optionen Reguläre Ausdrücke oder Reguläre Ausdrücke mit Verzeichnisunterstützung verwenden und dann die auszuschließenden Elemente im Feld Ausschlussliste angeben. Wenn Ihre Liste mehr als 1024 Zeichen umfasst oder Sie sie wiederverwenden möchten, haben Sie die Möglichkeit, eine separate Textdatei mit den Ausschlüssen zu erstellen. So können Sie die Liste auch mit einem beliebigen Texteditor bearbeiten und verwalten.

Beachten Sie, dass unter Linux Ausschlüsse nur mit regulären Ausdrücken angegeben werden können (Regex exclude). Unter Windows haben Sie zusätzlich die Option Dateimuster für Ausschlüsse mit Dateimuster.

Für weitere Details zu Ausschlusslisten siehe Erstellen einer Ausschlussliste.


Hinweis
Die Ausschlussliste auf dem SEP sesam Linux Client kann auch als Einschlussliste verwendet werden, indem das + (Plus) Zeichen am Anfang eines Musters angegeben wird. Für Details, siehe Fortgeschrittene Sicherungs- und Rücksicherungsoptionen.

Ausschluss von Elementen mit regulären Ausdrücken

Mit regulären Ausdrücken können Sie Muster für den Ausschluss von Elementen auf der Grundlage ihrer Namen oder Pfade definieren. Die häufigsten Operatoren, die in regulären Ausdrücken verwendet werden, sind:

. (Punkt)
Kann jedes einzelnen Zeichen außer eien Zeilenumbruch enthalten.
* (Sternchen)
Kann das vorangehende Element kein-, ein- oder mehrmals enthalten.
$ (Dollarzeichen)
Entspricht dem Ende der Eingabezeichenkette.
| (Senkrechtstrich)
Wirkt wie ein ODER-Operator, entweder der vorherige oder der nachfolgenden Ausdruck muss enthalten sein.
[ ] (eckige Klammern)
Definiert eine Zeichenklasse, eines der in den Klammern stehende Zeichen muss enthalten sein.
( ) (Klammern)
Dienen zum Gruppieren und Erfassen von übereinstimmendem Text, was die Anwendung von Operatoren auf die gesamte Gruppe ermöglicht oder erlaubt, dass Teile davon separat referenziert oder extrahiert werden können.

Beachten Sie, dass reguläre Ausdrücke standardmäßig zwischen Groß- und Kleinschreibung unterscheiden, was bedeutet, dass "A" und "a" als unterschiedliche Zeichen behandelt werden.

Anmerkung
In 5.1.0.14 Apollon V2, für SEP sesam Linux SBC, wurden die GNU findutils durch Perl-kompatible reguläre Ausdrücke (PCRE) ersetzt.

Mit GNU findutils Syntax wurde die Gruppierung mit Backslashes gefolgt von Klammern durchgeführt, z.B. \( und \), und der Alternationsoperator wurde mit \| angegeben.

Mit der Aktualisierung auf Perl-compatible Regular Expressions (PCRE) wird die Bedeutung von Metazeichen, die mit einem Backslash maskiert werden, für einige Zeichen umgekehrt. Die Ausdrücke \( \) werden nun zu ( ), und \| wird zu |.

  • GNU findutils Default Regular Expression:

\./sapmnt/\([A-Z][0-9][0-9]\|[A-Z][A-Z][A-Z]\|[A-Z][A-Z][0-9]\)/global/.*BDCLG$

  • PCRE Extended Regular Expression:

\./sapmnt/([A-Z][0-9][0-9]|[A-Z][A-Z][A-Z]|[A-Z][A-Z][0-9])/global/.*BDCLG$

SEP sesam Windows Clients verwenden die Perl-kompatible Syntax für reguläre Ausdrücke (PCRE).

Beispiele

Nachfolgend finden Sie einige Beispiele, die zeigen, wie reguläre Ausdrücke verwendet werden können, um Elemente von Ihren Sicherungen auszuschließen. Für weitere Beispiele zu regulären Ausdrücken siehe Fallbeispiele für Ausschlüsse mit Hilfe von regulären Ausdrücken.

  • Sichern von /var ohne /var/tmp aber inkl. /var/tmp1:
 \./var/tmp$
  • Sichern von /var ohne eine Datei oder ein Verzeichnis, das den Begriff "tmp" enthält:
 /tmp
  • Sichern von /usr während bestimmte Dateitypen und Dateinamen vermieden werden:
 \.o$, \.tmp$, /a\.out$, /old.*\.c$, /old.*$
Dieser reguläre Ausdruck schließt aus:
  • Dateien mit den Erweiterungen ".o" und ".tmp"
  • Dateien mit dem Namen "a.out"
  • Dateien, die mit "old" beginnen und mit ".c" enden
  • jede Datei oder jedes Verzeichnis, das mit "old" beginnt


  • Sichern von /usr ohne /usr/var/spool und /usr/var/log:
 \./usr/var/spool$, \./usr/var/log$
  • Ausfiltern aller syslog####.log-Dateien und Verzeichnisse:
 /syslog[0-9]*.log$
Dieser reguläre Ausdruck schließt Dateien und Verzeichnisse mit Namen aus, die dem Muster "syslog####.log" entsprechen, wobei #### für eine beliebige Ziffernfolge steht.


Siehe auch

Erstellen einer Ausschlussliste - Beispiele für Ausschlüsse mit RegExp - Exclude mit File Patterns - Erweiterte Sicherungs- und Rücksicherungsoptionen

Copyright © SEP AG 1999-2024. Alle Rechte vorbehalten.
Jede Form der Reproduktion der Inhalte dieses Benutzerhandbuches, ganz oder in Teilen, ist nur mit der ausdrücklichen schriftlichen Erlaubnis der SEP AG gestattet. Bei der Erstellung dieses Benutzerhandbuches wurde mit größtmöglicher Sorgfalt gearbeitet, um korrekte und fehlerfreie Informationen bereit stellen zu können. Trotzdem kann die SEP AG keine Gewähr für die Richtigkeit der Inhalte dieses Benutzerhandbuches übernehmen.