Was ist 'sudo tar -xzf'? Warum wird es verwendet?

12

Ich muss die Erweiterungen xzfund deren Verwendung kennen. Muss es unbedingt zur Installation einer Software verwendet werden?

sudo tar -xzf utorrent-server-3.0-ubuntu-10.10-27079.tar.gz

Warum wird das verwendet?

Bharath
quelle

Antworten:

8

tarDie GNU-Version des Dienstprogramms zur Tar-Archivierung. Weitere Informationen zu tar erhalten Sie im Terminal und geben Sie ein man tar.

Sie werden herausfinden, wofür genau xzfverwendet wird. Grundsätzlich kennzeichnen sie (Optionen), wenn Sie einen tar-Befehl ausführen.

[-]x --extract --get:
-z --gzip:
-f --file F:

Die Reihenfolge dieses Befehls spielt jedoch eine Rolle.

Grundsätzlich dein Befehl

sudo tar -xzf utorrent-server-3.0-ubuntu-10.10-27079.tar.gz

extrahiert das tar.gzArchiv, das Sie als (utorrent-server-3.0-ubuntu-10.10-27079.tar.gz) als Root-Rechte angeben.

neo1691
quelle
4
Die Reihenfolge der Flaggen spielt tatsächlich eine Rolle - fmuss die letzte sein. Wenn Sie beispielsweise tar -xfzeingeben, wird versucht, nach einer aufgerufenen Datei zu suchen z. Im Wesentlichen fbedeutet das "Das nächste, was ich tippe, ist ein Dateiname".
Jez W
5

tarist das Schweizer Taschenmesser zum Extrahieren von Archiven. Es können viele verschiedene Archive verarbeiten, wie tar.gz, tar.xz, tar.bz, tar.bz2, tar.lz...

Ihr Befehl enthält die folgenden drei Optionen:

  • -x = extrahieren
  • -z = gzipped Archiv
  • -f = aus einer Datei holen, nicht von einem Bandlaufwerk

Um weitere Hilfe zu tar zu erhalten, geben Sie tar --helpoder man tarin Ihr Terminal ein.

Ihr Befehl extrahiert also das Archiv utorrent-server-3.0-ubuntu-10.10-27079.tar.gz in ein Verzeichnis. Im Gegensatz zu dpkg -ioder wird der Utorrent-Server nicht installiert sudo apt-get install.

tarArchive für Programme enthalten normalerweise Linux-Binärdateien, die Sie mit './ Binärname ' ausführen können .

Julien deC
quelle
Ich würde tardas "Schweizer Taschenmesser zum Extrahieren von Archiven" nicht nennen, da es nur eine Art von Archivformat behandeln kann: Teer - obwohl verschiedene Varianten davon. Die (De-) Komprimierungsoptionen sind sicherlich nett, ändern aber nichts am Archivformat. Andere Tools wie p7zip(und es ist Frontends wie File-Roller, Ubuntus Standard Archiv - Manager) unterstützen ein weitaus breiteres Spektrum von Archiven wenn auch mit weniger Optionen als ihr jeweiliges Spezialwerkzeug (zB tar, zip, raretc.). Darüber hinaus p7zipist das spezielle Tool für 7-Zip-Archive.
David Foerster
1

Die anderen Antworten sind recht gut, aber ich möchte ein Beispiel geben und mehr erklären, warum es für Installationen verwendet wird .

Zunächst einmal, wie die anderen erklärt haben. tar -xzf ist nur eine Methode zum Extrahieren. In den Installationsanweisungen werden Sie normalerweise über die zu verwendenden Optionen informiert, da für verschiedene Archivtypen unterschiedliche Optionen erforderlich sind.

BEISPIEL NUTZUNG - HIER GENOMMEN

Extrahieren Sie ein gzipped tar-Archiv (* .tar.gz) mit der Option xvzf

Verwenden Sie die Option z, um ein gzip tar-Archiv zu dekomprimieren.

$ tar xvfz archive_name.tar.gz

Extrahieren eines bzipped tar-Archivs (* .tar.bz2) mit der Option xvjf

Verwenden Sie die Option j, um ein bzip2-Teerarchiv zu dekomprimieren.

$ tar xvfj archive_name.tar.bz2

BEISPIELINSTALLATION - GOOGLE DROPBOX

Beachten Sie den hier beschriebenen Installationsprozess für Google DropBox, warum dies in Ubuntu-Installationen verwendet wird .

Es heißt zu installieren, gehen Sie wie folgt vor:

64-bit:

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

Next, run the Dropbox daemon from the newly created .dropbox-dist folder.

~/.dropbox-dist/dropboxd

Diese Anweisungen sagen Ihnen Folgendes:

  1. Navigieren Sie zum Home-Verzeichnis des Benutzers ~

  2. Laden Sie die TAR-Datei herunter

  3. Entpacken Sie es im Home-Verzeichnis. Dadurch wird der Ordner erstellt, .dropbox-distda die Zip-Datei erstellt wurde.

  4. Führen Sie das Programm im neu entpackten Ordner aus.


UBUNTU-INSTALLATIONEN

Siehe Ubuntu funktioniert nicht wie Windows. Unter Windows müssen Sie ausführbare Installationsprogramme ausführen, um die Registrierung, die Verzeichnisse, Dateizuordnungen usw. zu konfigurieren. Ubuntu ist sehr komponentenbasiert - das heißt, es ist außergewöhnlich selten, dass Systemkonfigurationsdateien geändert werden müssen für eine Anwendung installiert werden. In den meisten Fällen alles , was geschehen muss , ist , dass einige Dateien in speziellen Ordnern abgelegt werden müssen , wie /var/, /usr/share/applications/, /etc/, und /bin/(möglicherweise andere) , die durch eine Batch - Installationsdatei (wie die dropboxd - Datei) mit ausreichend durchgeführt werden kann (sudo ) Privilegien. Dies ist jedoch nicht unbedingt der Fall - einige Programme sind vollständig in sich geschlossen und müssen ihre Dateien nicht in speziellen Verzeichnissen ablegen.Daher kann die Installation beim Entpacken / Entpacken der Dateien bereits abgeschlossen sein.

Es unterscheidet sich stark von einer Windows-Installation, bei der das System versucht, alles mit einer Registrierung zu verwalten. Wichtig ist, dass Dateien in bestimmten Verzeichnissen vorhanden sind und das System diese Verzeichnisse nach Bedarf durchsucht. Wenn es sie findet, sind sie gut installiert, und wenn nicht, ist es wahrscheinlich nicht installiert und das System wird es nicht einmal bemerken (dies gilt nur für nicht wesentliche Systemkomponenten). Aus diesem Grund können einige Programme installiert werden, ohne dass eine Batchdatei oder etwas anderes ausgeführt werden muss.

Klik
quelle
0

-xzfsind Argumente für den tarBefehl. Sie können ihre Bedeutung in den Manpages überprüfen mit:

man tar

Die von Ihnen angeforderten Parameter sind:

 -x, --extract, --get
       extract files from an archive

 -f, --file ARCHIVE
       use archive file or device ARCHIVE

 -z, --gzip, --gunzip --ungzip

Ihre Datei utorrent-server-3.0-ubuntu-10.10-27079.tar.gz ist nur ein Archiv und dieser Befehl extrahiert den Inhalt.

ahilsend
quelle