Der folgende Text stammt aus dem »Debian GNU/Linux Guide« von John Goerzen und Ossama Othman. Ins Deutsche übersetzt von Michael »grisu« Bramer. Der Text steht unter der GNU General Public License.

tar

tar ist ein Archivierungsprogramm. Es kann also viele Dateien nehmen und sie zu einer einzigen großen Datei zusammenfassen oder auf ein Backup-Gerät schreiben. Wenn du diese große Datei erste einmal hast, wirst du sie in der Regel komprimieren wollen. Hierfür gibt es die Option -z. Damit bietet tar eine gute Möglichkeit, Programme und Daten über das Internet zu verteilen. Du wirst es fast nur zu diesem Zweck verwendet sehen.

Hier siehst du ein Beispiel einer tar-Kommmandozeile:

konsolero@nitidelo ~ $ tar -czvf myfiles.tar.gz /usr/local/bin

Lass uns diese Zeile in ihre Einzelteile zerlegen:

tar

tar ist der Name des Kommandos.

-

- teilt tar mit, das Optionen folgen. Dieses Zeichen kannst du bei tar auch weglassen. Aus historischen Gründen braucht tar oft kein -. Mit diesem Zeichen bist du aber auf der sicheren Seite.

z

z sagt tar, dass es gzip zum automatischen Komprimieren verwenden soll. Wenn du diese Option benutzt, solltest du die Endung .gz verwenden.

c

c sagt tar, dass es ein Archiv erzeugen soll.

v

v steht für »verbose« (dt. »ausführlich«). Dadurch teilt uns tar genau mit, was es macht, wenn es das Archiv erzeugt.

f

f zeigt an, dass das nächste Argument der Dateiname des Archivs ist. Wenn du hier beispielsweise /dev/st0 angibst, wird dein Bandlaufwerk verwendet.

myfiles.tar.gz

myfiles.tar.gz ist der Name der Archivdatei. Dieser Name muss immer hinter der Option f stehen.

/usr/local/bin

/usr/local/bin ist der Name der Datei oder des Directorys, die beziehungsweise das gesichert werden soll. Es ist auch möglich, mehrere Dateien oder Directories anzugeben.

Du wirst im Internet häufig auf tar.gz (oder einfach tgz) bzw. tar.bz2-Dateien stoßen. Du kannst solche Dateien mit folgenden Kommandozeilen entpacken:

konsolero@nitidelo ~ $ tar -xzvf filename.tar.gz

bzw.

konsolero@nitidelo ~ $ tar -xjvf filename.tar.bz2

Durch diesen Befehl werden alle Daten aus dem Archiv filename.tar.gz im aktuellen Directory abgelegt. Wenn du nur einzelne Dateien aus dem Archiv benötigst, kannst du diese Dateien als weitere Argumente angeben:

konsolero@nitidelo ~ $ tar -xzkvf filename.tar.gz muster

Holt nur die Datei muster aus dem Archiv und legt sie im aktuellen Directory ab. Mit der Option -k verhindert man das Überschreiben von auf der Festplatte vorhandenen Dateien. Wenn du die Option -x mit -t austauschst, wird nur der Inhalt des Archivs angezeigt.

Man sollte sich Archive vor dem Entpacken immer zuerst mit tar -t anschauen:

konsolero@nitidelo ~ $ tar -tzf filename.tar.gz

Um ein Überschreiben von Dateien zu vermeiden kann man vor tar -x ein Verzeichnis anlegen und in dieses Verzeichnis wechseln oder die Option -C verwenden:

konsolero@nitidelo ~ $ tar -xzfC filename.tar.gz /verzeichnis

Nach oben