Tar: Unterschied zwischen den Versionen
(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