Ständig bringe ich die Optionsreihenfolge von „tar“ durcheinandergebracht. Deshalb, hier die Optionsreihenfolge die zum Packen einer tar.gz Datei verwendet werden muss:
tar cfvz [ARCHIV].tar.gz [VERZEICHNIS]
tar cfvz [ARCHIV].tar.gz [VERZEICHNIS1] [VERZEICHNIS2]
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]
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 cfvz archiv-$(date +%d.%m.%Y-%R).tar.gz [VERZEICHNIS]
erstellt eine Datei mit dem Namen: archiv-23.06.2014-12:43.tar.gz
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]