Como extrair um arquivo específico sem sua estrutura de pastas usando o comando 7za

0

Eu tenho um arquivo zip (my.zip) que consiste em 4 arquivos:

  • mydata_20050523-20130113.csv
  • mydata_20050523-20130113FileHeader.csv
  • minha associação de dados - Code Values.pdf
  • minha associação de dados - Readme.pdf

dos quais eu preciso apenas de um arquivo: "mydata_20050523-20130113.csv". Os outros 3 são documentos de apoio.

Eu tentei usar o comando abaixo:

7za x my.zip -x!*FileHeader.csv -x!*.pdf

Isso costumava funcionar anteriormente, pois os arquivos eram extraídos diretamente sem qualquer estrutura de pastas. No entanto, agora, ao extrair, há uma estrutura de diretório que é extraída abaixo da qual os arquivos estão presentes. Então não está funcionando.

Alguém poderia me ajudar?

    
por user197909 13.02.2013 / 12:59

1 resposta

1

Use a opção -xr0 com um curinga:

7za x my.zip -xr0!\*/FileHeader.csv -xr0!\*.pdf

Explicação: -x funciona apenas em nomes de arquivo por padrão e não oferece suporte à recursão . -xr0 operará em subdiretórios ( r ) e permitirá o uso de caracteres curinga nesses (%código%).

    
por 13.02.2013 / 13:17