Wie entpacke ich eine .tgz-Datei mit dem Terminal?

177

Ich habe die mongodb-linux-x86_64-2.6.3.tgzDatei mit Windows 7 heruntergeladen und am D:\Amra\Software\Developing SoftSpeicherort belassen.

Wenn ich mit der rechten Maustaste auf diese .tgz-Datei mit Ubuntu klicke, wird die Eigenschaft angezeigt Location: /media/towhid/Amra/Software/Developing Soft. Wie entpacke ich nun diese .tgz-Datei mit dem tarBefehl vom Terminal?

Towhid
quelle
Haben Sie eine Vorstellung davon, wie das aktuelle (Arbeits-) Verzeichnis im Terminal aussieht und wie Sie eine Datei in Ubuntu finden und lokalisieren können ?
Radu Rădeanu

Antworten:

299

Um eine .tgzDatei mit tar zu extrahieren , müssen Sie verwenden,

tar -xvzf /path/to/yourfile.tgz

wo,

  • x zum extrahieren
  • v für wortreich
  • z für Gnuzip
  • f für datei sollte endlich kurz vor dateiname kommen.

Sie können den folgenden Befehl in einem Terminal verwenden, um die Datei in Ihrem Fall zu entpacken:

tar -xvzf /media/towhid/Amra/Software/Developing\ Soft/mongodb-linux-x86_64-2.6.3.tgz

Extrahieren Sie eine .tgzDatei in ein anderes Verzeichnis:

Sie können die -COption verwenden, um Archivinhalte in ein anderes Verzeichnis zu extrahieren:

tar -xvzf /path/to/yourfile.tgz -C /path/where/to/extract/
souravc
quelle
1
Es zeigt folgenden Fehler:tar (child): /media/towhid/Amra/Software/Developing: Cannot open: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now
Towhid
1
Wenn Sie nur meinen Befehl kopieren, ist ein Syntaxfehler mit Leerzeichen in Ihrem Befehl aufgetreten.
Souravc
1
Wenn es sich um einen Ordnernamen handelt some folder, müssen Sie über ein Terminal darauf zugreifen, some\ folderindem Sie ein Escape-Zeichen verwenden.
Souravc
3
Dies ist eine sehr klare Antwort, bei der der Antwortende in jeder Option eine vollständige Erklärung abgibt. Und ein Plus für das Beispiel. Sehr verständlich.
Ade Malsasa Akbar
1
@KasunSiyambalapitiya Sie können das Verzeichnis mit der -COptiontar -xvzf /path/to/myarchive.tgz -C /path/where/to/extract/
souravc
4

Öffnen Sie das Terminal und cdwechseln Sie mit dem Befehl in das Verzeichnis, in dem sich die Datei mongodb-linux-x86_64-2.6.3.tgz befindet, und führen Sie den folgenden Befehl aus:

tar xzf mongodb-linux-x86_64-2.6.3.tgz   

Mit dem obigen Befehl wird der Inhalt des Archivs mongodb-linux-x86_64-2.6.3.tgz extrahiert, während die hierarchische Verzeichnisstruktur des Archivs beibehalten wird.

Ein ähnlicher Befehl extrahiert .tar.xz-Dateien. Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus:

tar -xf /path/to/your/file.tar.xz

Erläuterung:

  • -x Dateien aus einem Archiv extrahieren
  • -f Archivdatei verwenden
karel
quelle
1
Das Archiv ist sowohl komprimiert (gzip - daher die Option "z") als auch tar-archiviert, daher die Option "x" zum Extrahieren. Das Entpacken funktioniert also nicht, da es keine Teere macht.
pd12
Wäre es nicht tar -xzf... (mit Bindestrich)?
Keine Zeit,
xzfMit einem Bindestrich oder ohne Bindestrich sind beide in Ordnung, und Sie können den Optionen ( xzvf) auch ein ausführliches av hinzufügen, um zu sehen, welche Dateien beim Entpacken extrahiert werden.
Karel
3

Beenden wir die Jahrzehnte schwer zu merkender Ein-Buchstaben-Teeroptionen. Verwenden Sie dies, um Ihre .tgzDatei zu extrahieren :

tar --extract --file /path/to/file.tgz

Auf die Erläuterung der verwendeten Optionen wurde bewusst verzichtet.

Jeyekomon
quelle