Comment décompresser les fichiers .tgz en utilisant le terminal?

177

J'ai téléchargé le mongodb-linux-x86_64-2.6.3.tgzfichier à l'aide de Windows 7 et je l'ai gardé sur D:\Amra\Software\Developing Softplace.

Lorsque je clique avec le bouton droit sur ce fichier .tgz sous Ubuntu, il affiche les propriétés affichées Location: /media/towhid/Amra/Software/Developing Soft. Maintenant, comment vais-je décompresser ce fichier .tgz en utilisant la tarcommande du terminal?

Towhid
la source
Avez-vous une idée de ce qui est le répertoire (de travail) actuel dans le terminal et comment trouver et localiser un fichier dans Ubuntu?
Radu Rădeanu

Réponses:

299

Pour extraire un .tgzfichier avec tar, vous devez utiliser,

tar -xvzf /path/to/yourfile.tgz

où,

  • x pour extrait
  • v pour verbeux
  • z pour gnuzip
  • f pour le fichier, devrait venir enfin juste avant le nom du fichier.

Vous pouvez utiliser la commande suivante dans un terminal pour décompresser le fichier dans votre cas,

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

Extraire un .tgzfichier dans un répertoire différent:

On peut utiliser l' -Coption pour extraire le contenu de l'archive dans un autre répertoire, comme suit:

tar -xvzf /path/to/yourfile.tgz -C /path/where/to/extract/
souravc
la source
1
Il montre l'erreur suivante: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
vous copiez simplement ma commande, il y a une erreur de syntaxe avec un espace dans votre commande.
Souravc
1
si un nom de dossier est some folder, vous devez y accéder depuis un terminal en some\ folderutilisant le caractère d'échappement.
Souravc
3
C'est une réponse très claire où le répondant donne une explication complète dans chaque option. Et un plus donné pour l'exemple. Très compréhensible.
Ade Malsasa Akbar
1
@ KasunSiyambalapitiya vous pouvez changer de répertoire en utilisant l' -Coption astar -xvzf /path/to/myarchive.tgz -C /path/where/to/extract/
souravc
4

Ouvrez le terminal et utilisez la cdcommande pour changer de répertoire en répertoire où se trouve le fichier mongodb-linux-x86_64-2.6.3.tgz et lancez la commande suivante:

tar xzf mongodb-linux-x86_64-2.6.3.tgz   

La commande ci-dessus extraira le contenu de l'archive mongodb-linux-x86_64-2.6.3.tgz tout en préservant la structure de répertoires de l'arborescence hiérarchique.

Une commande similaire extrait les fichiers .tar.xz. Ouvrez le terminal et lancez la commande suivante:

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

Explication:

  • -x extraire des fichiers d'une archive
  • -f utiliser un fichier d'archive
Karel
la source
1
L'archive est à la fois compressée (gzip - d'où l'indicateur / option "z") et tar obtenue, d'où l'option d'extrait "x". Donc, décompresser ne fonctionnera pas car il ne fait pas de goudrons.
pd12
Ne serait-ce pas tar -xzf... (avec tiret)?
No Time
xzfavec un tiret ou sans tiret, les deux sont OK, et vous pouvez également ajouter av pour verbose aux options ( xzvf) pour voir les fichiers en cours d’extraction lors de la décompression.
Karel
3

Mettons fin aux décennies d'options de goudron à une lettre, à peine mémorables. Utilisez ceci pour extraire votre .tgzfichier:

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

L'explication des options utilisées a été volontairement laissée de côté.

Jeyekomon
la source