Extraindo o conteúdo de uma pasta tar em um diretório de destino

1

Eu tenho um arquivo tar e preciso extrair o conteúdo de um diretório em outro diretório.

Assim, por exemplo, o conteúdo pode estar localizado em /home/me/stuff/ e tudo na pasta stuff deve ser extraído para /extract . Então, após a extração estar completa, tudo o que estava na pasta /home/me/stuff/ arquivada agora está na pasta /extract .

Pensamentos?

    
por Ole 31.05.2018 / 04:19

1 resposta

3

Se eu entendi o que você está perguntando, parece que, com o GNU tar, o seguinte fará:

tar --extract --file in.tar --directory /extract /home/me/stuff --strip 3

Simulando com um arquivo com o seguinte conteúdo:

$ tar tf in.tar
home/
home/me/
home/me/stuff/
home/me/stuff/b
home/me/stuff/a
home/foo

E um diretório de saída /tmp/extract (que deve ser criado antes), obtemos:

$ find /tmp/extract
/tmp/extract
/tmp/extract/b
/tmp/extract/a

Observe como o arquivo foo não foi extraído.

    
por 31.05.2018 / 04:28