GNU/Linux >> LINUX-Kenntnisse >  >> Linux

[Linux] :So schließen Sie das Verzeichnis aus, wenn Sie den Shell-Befehl „tar“ verwenden

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/

Linux
  1. Shell - Wie finde ich das Verzeichnis eines Befehls?

  2. Wie kann ich ein Verzeichnis vom Befehl ls ausschließen

  3. Wie setze ich die Umgebungsvariable in GDB mit dem Shell-Befehl?

  4. Wie kopiere ich mit dem cp-Befehl in der Linux-Shell ein ganzes Verzeichnis in ein anderes Verzeichnis?

  5. Wie stellen Sie die bzip2-Blockgröße ein, wenn Sie tar verwenden?

So entfernen Sie Verzeichnisse und Dateien unter Linux

So erstellen Sie ein Verzeichnis in Linux mit dem mkdir-Befehl

So wechseln Sie automatisch zu einem Verzeichnis, ohne den Cd-Befehl in Linux zu verwenden

So schließen Sie ein Verzeichnis beim Suchen von Dateien in Linux aus

Wie drucke ich das Arbeitsverzeichnis mit dem Linux-Befehl pwd?

Wie lade ich rekursiv ein Verzeichnis mit smbclient herunter?