Extrai um único arquivo do tar sem ter seus diretórios com ele

0

Atualmente estou usando este comando

    tar -zxvf foo.tgz -C /root/dir1/ dir2/dir3/dir4/dir5/file

para extrair meu arquivo específico de um arquivo tar para um determinado diretório, dir1. Assim, acabo com root/dir1/dir2/dir3/dir4/dir5/file , mas o que eu estou procurando é root/dir1/file . Isso é importante porque eu tenho 1000 desses arquivos e não quero ter que abrir todos os diretórios individuais para acessá-los. Alguém sabe como extrair apenas o arquivo?

Muito obrigado.

    
por user1792403 13.12.2013 / 16:26

1 resposta

1

Com o GNU tar, você pode usar --strip-components para remover um número específico de níveis de diretório antes do nome do arquivo. Caso contrário, use -O e redirecione a saída para o arquivo desejado.

    
por 13.12.2013 / 16:39