Es ist ein sehr einfacher Schritt, Archivdateien mit .tar.gz- oder .tgz-Dateien zu erstellen. Es wird auch Tarballs genannt. Es gibt verschiedene Optionen mit diesem Befehl, aber wir können ein paar Buchstaben verwenden, um Archive zu erstellen.
Komprimiere ein ganzes Verzeichnis oder eine einzelne Datei
Sie können den folgenden Befehl ausführen, um eine einzelne Datei oder ein ganzes Verzeichnis unter Linux zu komprimieren. Es wird auch rekursiv funktionieren. Das heißt, es komprimiert die anderen Verzeichnisse innerhalb des Verzeichnisses, das Sie zum Komprimieren erwähnt haben.
tar -czvf myarchive-name.tar.gz /path/to/directory-or-file
Hier ist die Bedeutung der Attribute in obigen Befehlen.
- -c:Erstellt eine Archivdatei. .
- -z:Komprimiere die Archivdatei mit gzip. .
- -v:Mit -v können Sie den Fortschritt beim Erstellen des Archivs im Terminal anzeigen. Er wird auch als ausführlicher Modus bezeichnet. .
- Es ist in den obigen Befehlen optional, könnte aber hilfreich sein. .
- -f:Geben Sie den Dateinamen des Archivs an. .
Angenommen, es gibt ein Verzeichnis mit dem Namen mywork und Sie möchten es mit dem Namen myarchive.tar.gz komprimieren. Sie können den folgenden Befehl ausführen.
tar -czvf myarchive.tar.gz mywork
Falls sich das Verzeichnis unter /usr/local/mywork befindet und Sie es mit dem Dateinamen myarchive.tar.gz komprimieren möchten, können Sie das Folgende ausführen Befehl dafür.
tar -czvf myarchive.tar.gz /usr/local/mywork
Wie komprimiert man mehrere Verzeichnisse oder Dateien?
tar -czvf myarchive.tar.gz /home/mysql_backup /usr/local/mywork /var/lib/mysql
Sie können alle erforderlichen Verzeichnisse oder Dateien auflisten, da es keine Einschränkungen gibt.
Extrahieren Sie ein gesamtes Verzeichnis oder eine einzelne Datei
Sie können die Archivdatei oder den Archivordner mit einem ähnlichen tar-Befehl, aber geringfügigen Änderungen, extrahieren. Der folgende Befehl extrahiert die komprimierte Datei myarchive.tar.gz
tar -xzvf myarchive.tar.gz
Falls Sie die komprimierte Datei an einen bestimmten Ort extrahieren möchten, können Sie den folgenden Befehl ausführen. Sie müssen den Verzeichnisort angeben, an dem Sie die Datei extrahieren möchten.
tar -xzvf archive.tar.gz -C /home/mysql_backup