# 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] {{tag>terminal linux}}