tar.gz packen
Ständig bringe ich die Optionsreihenfolge von „tar“ durcheinandergebracht. Deshalb, hier die Optionsreihenfolge die zum Packen einer tar.gz Datei verwendet werden muss:
tar.gz packen von einem Verzeichnis
tar cfvz [ARCHIV].tar.gz [VERZEICHNIS]
tar.gz packen von mehreren Verzeichnissen
tar cfvz [ARCHIV].tar.gz [VERZEICHNIS1] [VERZEICHNIS2]
tar.gz packen von einzelnen/mehreren Dateien
Statt eines Verzeichnisses, können natürlich auch Dateien angegeben werden. Der Syntax ist der gleiche wie bei Verzeichnissen. Entsprechend, können auch Dateien und Verzeichnisse kombiniert werden.
tar cfvz [ARCHIV].tar.gz [DATEI1] [DATEI2] ... [DATEIX]
oder auch
tar cfvz [ARCHIV].tar.gz [VERZEICHNIS1] [DATEI1] [DATEI2]
Die Bedeutung der Optionen
- -c: packe die Dateien/Verzeichnisse (engl. compress)
- -v: zeige die Dateien an, die gepackt werden (engl. verbose)
- -f: die Datei wird angegeben, die gepackt wird
- -z: erst werden die Dateien mit gzip komprimiert und dann mit tar zu einer Datei gepackt (deshalb auch *.tar.gz)
Dateien/Verzeichnis vom Packen ausschließen
Mit der --exclude
Option können explizit Dateien oder Verzeichnisse angegeben werden, die beim Packen des angegebenen Verzeichnisses, ignoriert werden sollen.
tar cfvz [ARCHIV].tar.gz [VERZEICHNIS] --exclude=[VERZEICHNIS1] --exclude=[DATEI1]
tar.gz Datei mit dem aktuellen Datum als Dateinamen erstellen
tar cfvz archiv-$(date +%d.%m.%Y-%R).tar.gz [VERZEICHNIS]
erstellt eine Datei mit dem Namen: archiv-23.06.2014-12:43.tar.gz
tar.gz inklusive Symlinks packen
Befinden sich in dem zu komprimierenden Verzeichnis Symlinks, wird normalerweise nur die Informationen des Symlinks mit gepackt. Mit der Option --dereference
(kurz -h
) lassen sich jedoch auch die Dateien/Verzeichnis hinter dem Symlink direkt mit in die tar.gz packen lassen.
Statt:
tar cfvz [ARCHIV].tar.gz [VERZEICHNIS1]
heißt das Kommando dann:
tar chfvz [ARCHIV].tar.gz [VERZEICHNIS1]