In der täglichen Arbeit müssen Administratoren regelmäßige Backups auf ihren Linux-Servern durchführen. Da ich selbst Administrator bin, würde ich „tar“, empfehlen das einfachste und beste Werkzeug. Backup bedeutet nicht, dass alle Dateien und Ordner gesichert werden müssen! Manchmal müssen wir Verzeichnisse wie Vorlagencache, Protokolldateien, Cache, temporär erstellte Dateien, Galerieverzeichnis usw. ausschließen. In diesem Artikel werden wir also sehen, wie bestimmte Verzeichnisse und sogar bestimmte Muster ausgeschlossen werden können !
1. tar – „Verzeichnis“ ausschließen
Hinweis:Stellen Sie beim Ausschließen von Verzeichnissen sicher, dass NICHT um den abschließenden Schrägstrich (/) am Ende des Verzeichnisnamens zu verwenden.
Ich habe viel Zeit damit verschwendet, dies zu erforschen. Ich bitte Sie daher, keine Zeit zu verschwenden und das gute Verfahren zu befolgen, um die Arbeit bald zu erledigen.
Schlechte Praxis :
tar -cvf backup.tar --exclude="public_html/template/cache/" public_html/
Gute Praxis:
tar -cvf backup.tar --exclude="public_html/template/cache" public_html/
2. tar – Mehrere Verzeichnisse ausschließen
Um mehrere Verzeichnisse auszuschließen, können Sie entweder Verzeichnisse separat angeben oder jedes Verzeichnis durch Komma getrennt und in {geschweifte Klammern} eingeschlossen auflisten.
Methode 1 :
tar -cvf backup.tar --exclude="public_html/template/cache" --exclude="public_html/images" public_html/
Methode 2 :
tar -cvf backup.tar --exclude={"public_html/template/cache","public_html/images"} public_html/
3. tar – Verzeichnisse aus einer Datei ausschließen
Listen Sie alle auszuschließenden Verzeichnisse in einer Datei auf und verwenden Sie diese Liste, um Verzeichnisse während tar auszuschließen.
Methode 1 :
tar -cvf backup.tar -X exclude_directory.txt public_html/
Methode 2 :
tar -cvf backup.tar --exclude-from=exclude_directory.txt public_html/
Ausschluss_Verzeichnis.txt Enthält :
public_html/template/cache public_html/images
4. tar – Bestimmte Muster ausschließen
Manchmal finden wir möglicherweise mehrere Muster in verschiedenen Ordnern und wir wären nicht nur an diesem Muster interessiert. Hier sehen wir also, wie man bestimmte Muster ausschließt.
Um ein Verzeichnis mit einem bestimmten Muster auszuschließen:
tar -cvf backup.tar --exclude="log" --exclude="cache" public_heml/
So schließen Sie Dateien mit Mustern aus, die vorangehende und nachgestellte Zeichen enthalten:
tar -cvf backup.tar --exclude="*.log" --exclude="cache*" public_heml/