Tecnología

Cómo extraer un solo archivo de un archivo .tar / .tar.gz – CloudSavvy IT

Bash Shell

Bash Shell

Si alguna vez se ha encontrado con un escenario en el que tiene un archivo de copia de seguridad tar enorme pero solo necesita extraer un solo archivo, está leyendo el artículo correcto hoy. ¿Por qué molestarse en extraer todo solo para tomar ese archivo?

En su lugar, solo necesita conocer la sintaxis para extraer un solo archivo de ese archivo. Y aquí está esa sintaxis:

tar --extract --file=<tarfile> <path/to/singlefile>

Entonces, por ejemplo, si deseas extraer xmlrpc.php de un archivo de WordPress descargado, debe usar lo siguiente, ya que todo dentro del archivo tar de wordpress está en una carpeta “wordpress”.

tar --extract --file=latest.tar.gz wordpress/xmlrpc.php

Esto, por supuesto, está usando la sintaxis detallada. En lugar de usar --extract puedes usar -x, y en lugar de usar --file puedes usar -f, e incluso puedes unirlos a ambos en un solo argumento como -xf en lugar de. (Nota: Históricamente, también necesitaría el -z opción para ejecutar gzip, pero en mis pruebas funciona bien sin él). Entonces, el comando más corto sería:

tar -xf latest.tar.gz wordpress/xmlrpc.php

También puede extraer una sola carpeta con la misma sintaxis. Por ejemplo, para tomar toda la carpeta wordpress / wp-includes del interior del archivo de WordPress, simplemente haría lo siguiente:

tar -xf latest.tar.gz wordpress/wp-includes

También hay un --wildcard parámetro que puede usar para extraer todos los archivos que coinciden con un patrón; por ejemplo, si deseas tomar todas las imágenes PNG de un archivo, puede hacer algo como esto:

tar -xf <tarball> --wildcards '*.png'

Ojalá hayas aprendido algo hoy.

Leave a Comment

You may also like

Más