5 1 0: Exclude mit Regulären Ausdrücken
Ü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 |.
\./sapmnt/\([A-Z][0-9][0-9]\|[A-Z][A-Z][A-Z]\|[A-Z][A-Z][0-9]\)/global/.*BDCLG$
\./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