Como extrair do arquivo PAX para o diretório atual.

0

Eu tenho um arquivo PAX que quero extrair no diretório atual, usando a estrutura de diretórios no arquivo. Eu tentei o seguinte comando:

JBSP03:/u/jsdbsp/jbsp03:cd /usr/lpp/sel/selcopy
JBSP03:/usr/lpp/sel/selcopy:pax CBL15112.pax.Z

mas isso extraiu tudo no meu diretório raiz:

/GIMPAF.XML
/GIMPAF.XSL
/S0001.CBL.PROD.CBL15112.README
/S0002.CBL.PROD.CBL15112.GIMUNZIP
/S0003.CBL.PROD.CBL15112.RIMLIB.pax.Z
/S0005.CBL.PROD.CBL15112.PGMDIR.pax.Z
/SMPHOLD
/SMPHOLD/S0004.CBL.PROD.HOLDDATA.pax.Z
/SMPPTFIN
/SMPPTFIN/S0006.CBL.PROD.CBL15112.PRODDATA.pax.Z
/SMPPTFIN/S0007.CBL.PROD.CBL15112.AZZS330.SMPMCS.pax.Z

Se eu listar apenas o conteúdo do arquivo:

JBSP03:/usr/lpp/sel/selcopy:pax -f CBL15112.pax.Z
/GIMPAF.XML
/GIMPAF.XSL
/S0001.CBL.PROD.CBL15112.README
/S0002.CBL.PROD.CBL15112.GIMUNZIP
/S0003.CBL.PROD.CBL15112.RIMLIB.pax.Z
/S0005.CBL.PROD.CBL15112.PGMDIR.pax.Z

Eu vejo que cada arquivo é especificado como estando no diretório raiz. Isso impede que eu extraia para um diretório de minha escolha?

    
por Steve Ives 25.09.2015 / 11:33

1 resposta

0

OK - Eu acho que o líder / em todos os nomes de arquivos indica que eles foram arquivados com um caminho absoluto, em vez de um caminho relativo. O Pax irá, por padrão, extraí-los exatamente para o mesmo caminho, ou seja, a raiz. Pax não parece ter simplesmente uma opção 'extrair para um diretório especificado', então eu teria que usar a opção -s para alterar o nome do arquivo que está sendo extraído em tempo real. Neste caso, eu gostaria de mudar o início '/' para '/ usr / lpp / sel / selcopy', talvez com

-s [^/[/usr/lpp/sel/selcopy/[

aproveitando o fato de que o pax permite o uso de deliminadores além de '/' para simplificar a expressão. Isso também funciona ao listar apenas o conteúdo do arquivo, para que você possa testar sua substituição antes de realmente fazer isso.

    
por 25.09.2015 / 12:02