Tar: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „ Mit tar ist es möglich, mehrere Dateien oder ganze Verzeichnisse in einem Archiv abzulegen bzw. diese wieder aus einem Archiv zu extrahieren. tar [Kommando…“)
 
Zeile 41: Zeile 41:
 
Entpacken eines Bzip2-Archivs in das Verzeichnis /tmp
 
Entpacken eines Bzip2-Archivs in das Verzeichnis /tmp
 
  root@zero:~# tar -xjf kontakte.bz2 -C /tmp/
 
  root@zero:~# tar -xjf kontakte.bz2 -C /tmp/
 +
==Vom Tararchive zum Binary==
 +
Am Beispiel von Squid
 +
*Squid Sourcecode besorgen
 +
root@zero:/usr/src# cp /share/squid-2.7.STABLE1.tar.gz  .
 +
*Paket entpacken
 +
root@zero:/usr/src# tar -xvzf squid-2.7.STABLE1.tar.gz  .
 +
.....
 +
*In das Squid Verzeichnis wechseln
 +
root@lydia:/usr/src/squid-2.7.STABLE1#
 +
*Configure starten zu testen ob alles benötigte installiert ist und um eine Makefile zu erstellen
 +
root@lydia:/usr/src/squid-2.7.STABLE1# ./configure
 +
*Kompilieren des Paketes
 +
root@lydia:/usr/src/squid-2.7.STABLE1# make
 +
*Installieren des Paketes
 +
root@lydia:/usr/src/squid-2.7.STABLE1# make install

Version vom 30. September 2019, 07:04 Uhr

Mit tar ist es möglich, mehrere Dateien oder ganze Verzeichnisse in einem Archiv abzulegen bzw. diese wieder aus einem Archiv zu extrahieren.

tar [Kommando][Optionen] Datei(en)

Kommandos

  • -c : Erzeugen eines neuen Archives
  • -t : Anzeigen des Inhalts eines Archives
  • -x : Extrahieren aus einem Archiv

Optionen

  • -v : ausführliche Ausgabe
  • -f dat1 verwendet dat1 als Archiv
  • -z komprimiert im gzip Verfahren (Dateiformat .tar.gz)
  • -j komprimiert im bzip2 Verfahren (Dateiformat .bz2)
  • -C ver1/ wechselt vor der Ausführung nach ver1/

Anmerkung:

Für gewöhnlich können Optionen von Linuxbefehlen in einer beliebigen Reihenfolge angegeben werden. Jedoch erwartet die Option -f direkt den Dateinamen und sollte daher als letzte Option oder getrennt stehen.

Beispiele

Erstellen eines Tar-Gzip-Archivs mit den Dateien in /etc

root@zero:/etc# tar -czf /tmp/zero_etc_dateien.tar.gz *

Anzeigen der Dateien im Archiv zero_etc_dateien.tar.gz

root@zero:~# tar -tf /tmp/zero_etc_dateien.tar.gz

oder:

root@zero:~# tar -t -f /tmp/zero_etc_dateien.tar.gz

Erstellen eines Bzip2-Archivs mit ausgewählten Dateien (telefonbuch, name)

root@zero:~# tar -cjf kontakte.bz2 telefonbuch name

Ausführliches Entpacken eines Bzip2-Archivs in das aktuelle Verzeichnis

root@zero:~# tar -xvjf kontakte.bz2
telefonbuch
name

Entpacken einer Datei aus einem Bzip2-Archiv in das aktuelle Verzeichnis

root@zero:~# tar -xjvf kontakte.bz2 telefonbuch
telefonbuch

Entpacken eines Bzip2-Archivs in das Verzeichnis /tmp

root@zero:~# tar -xjf kontakte.bz2 -C /tmp/

Vom Tararchive zum Binary

Am Beispiel von Squid

  • Squid Sourcecode besorgen
root@zero:/usr/src# cp /share/squid-2.7.STABLE1.tar.gz  .
  • Paket entpacken
root@zero:/usr/src# tar -xvzf squid-2.7.STABLE1.tar.gz  .
.....
  • In das Squid Verzeichnis wechseln
root@lydia:/usr/src/squid-2.7.STABLE1#
  • Configure starten zu testen ob alles benötigte installiert ist und um eine Makefile zu erstellen
root@lydia:/usr/src/squid-2.7.STABLE1# ./configure 
  • Kompilieren des Paketes
root@lydia:/usr/src/squid-2.7.STABLE1# make
  • Installieren des Paketes
root@lydia:/usr/src/squid-2.7.STABLE1# make install