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.
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.