Extraindo o arquivo tar sem sobrescrever o diretório de trabalho

1

Eu tenho um arquivo tar que contém centenas de planilhas, dentro do arquivo tar existe um diretório home/common/4000_UW_spreadsheets o que eu quero fazer é extrair um arquivo único para um diretório atual, /home/qc/me/archive sem extrair o diretório dentro do arquivo tar.

Existe uma maneira de fazer isso sem que o diretório inteiro seja adicionado ao diretório de trabalho?

Eu sei que posso usar tar --extract [FILE] , mas isso também extrai o diretório home/common/4000_UW_spreadsheets .

Por favor, suponha que não consigo baixar nada

    
por 13aal 21.12.2015 / 22:59

1 resposta

1

Você pode usar os componentes --strip.

tar -xf spreadsheets.tar --strip-components 3 extrairá todos os arquivos do /home/qc/me/archive para o diretório atual ou se você usar o switch -C, para um diretório especificado:

tar -xf spreadsheets.tar --strip-components 3 -C /home/qc/me/archive

A linha final do código parece ser o que você procura.

EDIT: Eu perdi a parte em que você só queria um único arquivo extraído, embora fosse itálico e negrito. Isso deve ser mais apropriado:

tar -xf spreadsheets.tar -C /home/qc/me/archive home/common/4000_UW_spreadsheets/my_spreadsheet --strip-components 3

Acabei de testar esta linha e ela funciona do jeito que você quer.

    
por 22.12.2015 / 04:52

Tags