untar todos os arquivos no diretório específico, mas não no diretório

3

Acho que esta pode ser uma pergunta simples, mas não consegue encontrar a resposta.

Estou tentando extrair alguns arquivos de um arquivo tar. Esses arquivos estão em um diretório dentro do arquivo tar. Eu tentei o seguinte, no entanto, isso não funcionou

tar -zxvf filename.tar.gz folder/*

Eu pensei que isso simplesmente extrairia todos os arquivos no diretório, mas não o próprio diretório. A única maneira que eu acho que eu poderia fazer atualmente seria algo assim.

tar -zxvf filename.tar.gz folder
mv folder/* ../
rm folder

Espero que haja um método mais eficiente para concluir essa tarefa. Obrigado

    
por dgibbs 15.08.2013 / 13:00

1 resposta

5

Com o GNU tar, você pode usar a opção - strip-components , que remove um número especificado de componentes principais dos nomes dos arquivos antes da extração:

tar zxfv filename.tar.gz --strip-components=1
tar zxfv filename.tar.gz folder/ --strip-components=1
    
por 15.08.2013 / 14:16

Tags