======tar-Archiv packen und entpacken====== == 30.12.2020 == \\ Um ein Verzeichnis oder mehrere Dateien in ein Archiv zu packen gibt es das Programm //tar//. Es ist ein im Unix-Umfeld sehr geläufiges Programm. Das von dem Programm verwendete Dateiformat trägt ebenfalls die Bezeichnung //.tar// bzw. //.tar.gz//. \\ \\ Der Name wurde aus //tape archiver// gebildet, da mit dem Programm ursprünglich Daten auf Bandlaufwerken gesichert wurden. Während bei einem //.tar//-Archiv die Dateien bzw. Ordner nur in ein Archiv zusammengefasst werden, so werden sie in einem //.tar.gz//-Archiv zusätzlich noch komprimiert. Ein tar-Archiv zu packen geht wie folgt: **tar.gz packen von Verzeichnissen** tar cfvz [ARCHIV].tar.gz [VERZEICHNIS] \\ **tar.gz packen von mehreren einzelnen Verzeichnissen** tar cfvz [ARCHIV].tar.gz [VERZEICHNIS1] ... [VERZEICHNISn] \\ **tar.gz packen von einzelnen Dateien** tar cfvz [ARCHIV].tar.gz [DATEI1] [DATEI2] ... [DATEIn] \\ **Erklärung der Optionen zum Packen** -c create: neue tar.gz Datei erzeugen \\ -v verbose mode: alle Dateien werden beim packen angezeigt \\ -f eine Datei wird angegeben, die gepackt wird \\ -z tar mit gzip packen \\ \\ **Auslassen von Ordnern** Angenommen die Verzeichnisstruktur sieht folgendermaßen aus /root/save/ordner1 /root/save/ordner2 /root/save/txt.txt dann kann man mit tar cfvz archiv.tar.gz /root/save -- exclude=ordner1 -- exclude=ordner2 die zwei Ordner ordner1 und ordner2 aus dem Archiv ausschließen. \\ **Aktuelles Datum in den Dateinamen einbinden** tar cfvz archiv-$(date +%d.%m.%y-%R).tar.gz \\ **tar entpacken** Die korrekte Reihenfolge der Optionen um ein tar-Archiv entpacken zu können sieht wie folgt aus: tar -xvf [DATEINAME].tar \\ **Erklärung der Optionen zum Entpacken** -x steht für xtract (entpacken) \\ -v steht für verbose output, alle Dateien werden beim entpacken angezeigt \\ -f file sagt aus, dass eine Datei angegeben wird, die entpackt wird \\ \\ Letzte Änderung --- //[[kai.ortelt@t-online.de|Kai Ortelt]] 2020/12/30 22:49//