¿Cómo descomprimir el archivo .tgz usando el terminal?

177

Descargué el mongodb-linux-x86_64-2.6.3.tgzarchivo con Windows 7 y lo mantuve en su D:\Amra\Software\Developing Softubicación.

Cuando hago clic derecho en este archivo .tgz usando Ubuntu y veo la propiedad que muestra Location: /media/towhid/Amra/Software/Developing Soft. Ahora, ¿cómo descomprimiré este archivo .tgz usando el tarcomando del terminal?

Towhid
fuente
¿Tiene alguna idea sobre cuál es el directorio actual (de trabajo) en la terminal y cómo encontrar y ubicar un archivo en Ubuntu?
Radu Rădeanu

Respuestas:

299

Para extraer un .tgzarchivo con alquitrán necesita usar,

tar -xvzf /path/to/yourfile.tgz

dónde,

  • x para extraer
  • v para verbosa
  • z para gnuzip
  • f para el archivo, debería aparecer al final justo antes del nombre del archivo.

Puede usar el siguiente comando en una terminal para descomprimir el archivo en su caso,

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

Extraer un .tgzarchivo en un directorio diferente:

Se puede usar la -Copción para extraer el contenido del archivo a un directorio diferente de la siguiente manera,

tar -xvzf /path/to/yourfile.tgz -C /path/where/to/extract/
souravc
fuente
1
Muestra el siguiente error: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
simplemente copie mi comando, hay un error de sintaxis con espacios en blanco en su comando.
souravc
1
si el nombre de una carpeta es some folder, debe acceder a él desde un terminal ya que some\ folderusa el carácter de escape.
souravc
3
Esta es una respuesta muy clara donde los respondedores dan una explicación completa en cada opción. Y una ventaja dada para el ejemplo. Muy comprensible
Ade Malsasa Akbar
1
@KasunSiyambalapitiya puede cambiar el directorio usando la -Copción comotar -xvzf /path/to/myarchive.tgz -C /path/where/to/extract/
souravc
4

Abra el terminal y use el cdcomando para cambiar los directorios al directorio donde se encuentra el archivo mongodb-linux-x86_64-2.6.3.tgz y ejecute el siguiente comando:

tar xzf mongodb-linux-x86_64-2.6.3.tgz   

El comando anterior extraerá el contenido del archivo mongodb-linux-x86_64-2.6.3.tgz al tiempo que conserva la estructura jerárquica del directorio del árbol.

Un comando similar extrae archivos .tar.xz. Abra la terminal y ejecute el siguiente comando:

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

Explicación:

  • -x extraer archivos de un archivo
  • -f utilizar archivo de archivo
karel
fuente
1
El archivo comprimido está comprimido (gzip, de ahí la opción / opción "z"), y se ha obtenido tar, de ahí la opción de extracción "x". Por lo tanto, descomprimir no funcionará, ya que no hace alquitranes.
pd12
¿No sería tar -xzf... (con guión)?
No Time
xzfcon un guión o sin un guión, ambos están bien, y también puede agregar av de forma detallada a las opciones ( xzvf) para ver los archivos que se extraen durante el desempaquetado.
karel
3

Terminemos las décadas de opciones de alquitrán de una letra apenas memorables. Use esto para extraer su .tgzarchivo:

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

La explicación de las opciones utilizadas se dejó fuera a propósito.

Jeyekomon
fuente