¿Cómo extraer .tar.gz en el directorio actual? (Sin subcarpeta) [closed]

2 minutos de lectura

avatar de usuario
Vernard

Actualmente, al extraer el archivo WordPress latest.tar.gz del shell, lo extrae dentro de un /wordpress/ carpeta.

¿Cómo lo obtendría para que solo coloque los archivos en el directorio actual real?

Haciendo un script automático, estaba pensando en hacer mv /wordpress/* ./*
pero eso funcionaria?

  • ¡Resuelto! – Ejecuté mv wordpress/* ./

    – Vernard

    6 de julio de 2012 a las 12:51

Usar --strip-components=1 en su comando de extracción de alquitrán.

  • Esta es la solución más simple a la pregunta OP. –transform es útil para la manipulación más avanzada de rutas de archivos. +1

    – Felipe Álvarez

    30 de julio de 2013 a las 5:26

  • Tenga en cuenta que este no debe ser el primer parámetro.

    – ThorSummoner

    26 de abril de 2015 a las 2:53

De man tar:

--strip-components NUMBER, --strip-path NUMBER
strip NUMBER  of    leading  components  from  file  names  before
extraction

(1) tar-1.14 uses --strip-path, tar-1.14.90+ uses --strip-compo-
nents

Así que primero haz

tar --version

después

tar zxvf --strip-components 1 YOURTARFILE.tar.gz

para la versión 1.14.90+, o

tar zxvf --strip-path 1 YOURTARFILE.tar.gz

para versiones anteriores.

Alternativamente, por supuesto, puede hacer una cadena de comando simple:

tar zxvf YOURTARFILE.tar.gz && mv wordpress/* . && rmdir wordpress

  • en realidad, tiene que hacer tar –strip-components=1 -zxvf file.tar.gz – si usa otro orden de parámetros, tar piensa que strip-parameters es un archivo

    – Łukasz Rysiak

    11 de agosto de 2013 a las 8:34


  • también puedes hacer tar zxvf YOURTARFILE.tar.gz --strip-components 1

    – Loren Rosen

    14 de abril de 2019 a las 22:41

En un primer paso gunzip el archivo:

gunzip latest.tar.gz

Queda el último archivo.tar. Para extraer eso a la carpeta de trabajo, use

tar -x --xform s/wordpress// -f latest.tar

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad