Localizar um diretório dentro de um arquivo

0

Eu tenho o arquivo .tgz Estou tentando localizar um diretório dentro dele para extra como eu pesquiso dentro de um .tgz Eu tentei o seguinte abaixo, mas sem sorte.

tar -tzf archive-9.tgz | grep '161519' | xargs tar -Oxzf archive-9.tgz | grep -B 3
    
por acctman 08.02.2011 / 05:12

1 resposta

2

Não seria mais fácil de uma só vez?

tar -xzvf <tar-file-name>.tgz --wildcards "*/<directory-name>/*"

Eu acho que o motivo pelo qual parece não funcionar com xargs é que seu grep irá encontrar o diretório primeiro (passá-lo e tar com extrair tudo) então o grep continuará com o conteúdo (passá-lo e tar irá falhar encontrar esses arquivos, uma vez que já os extraiu). Mas isso é apenas um palpite.

    
por 08.02.2011 / 05:51

Tags