Aquí hay una explicación detallada sobre cómo es posible extraer archivos específicos de un archivo. Específicamente, GNU tar puede usarse para extraer uno o más archivos de un tarball. Para extraer miembros específicos del archivo, proporcione sus nombres de miembro exactos como argumentos.
Por ejemplo:
tar --extract --file={tarball.tar} {file}
También puede extraer aquellos archivos que coincidan con un patrón de globo específico (comodines). Por ejemplo, para extraer de cbz.tar todos los archivos que comienzan con pic, sin importar su prefijo de directorio, puede escribir:
tar -xf cbz.tar --wildcards --no-anchored 'pic*'
Para extraer todos los archivos php, ingrese:
tar -xf cbz.tar --wildcards --no-anchored '*.php'
Dónde,
-x
: indica a tar que extraiga los archivos.
-f
: especifica el nombre del archivo / tarball.
-v
: Detallado (muestra el progreso al extraer archivos).
-j
: filtra el archivo a través de bzip2, úsalo para descomprimir archivos .bz2.
-z
: filtra el archivo a través de gzip, úsalo para descomprimir archivos .gz.
--wildcards
: indica a tar que trate los argumentos de la línea de comandos como patrones globales.
--no-anchored
: le informa que los patrones se aplican a los nombres de miembros después de cualquier / delimitador.