Aqui é uma explicação detalhada de como é possível extrair arquivos específicos de um arquivo. Especificamente, o tar GNU pode ser usado para extrair um único ou mais arquivos de um tarball. Para extrair membros do arquivo específico, forneça os nomes exatos dos membros como argumentos.
Por exemplo:
tar --extract --file={tarball.tar} {file}
Você também pode extrair os arquivos que correspondem a um padrão de globbing específico (curingas). Por exemplo, para extrair de cbz.tar todos os arquivos que começam com pic, não importa o prefixo de diretório, você pode digitar:
tar -xf cbz.tar --wildcards --no-anchored 'pic*'
Para extrair todos os arquivos php, digite:
tar -xf cbz.tar --wildcards --no-anchored '*.php'
Onde,
-x
: instrui o tar para extrair arquivos.
-f
: especifica o nome do arquivo / tarball.
-v
: Detalhado (mostra o progresso ao extrair arquivos).
-j
: filter arquivar através do bzip2, use para descompactar arquivos .bz2.
-z
: filtre o archive através do gzip, use para descompactar arquivos .gz.
--wildcards
: instrui o tar para tratar os argumentos da linha de comando como padrões de globbing. > --no-anchored
: informa que os padrões se aplicam a nomes de membros após qualquer delimitador.