A tar -x Extrai para o diretório atual ou extrai para a origem do arquivo?

7

Por padrão, tar -x extrai para o diretório atual ou tenta reproduzir a estrutura de diretórios original, inclusive sobrescrevendo a fonte original? Eu sei que posso especificar uma pasta para extrair usando -C directory/ , mas estou perguntando sobre seu comportamento padrão.

Então, se eu usar tar -cvpjf ~/backup.tar.bz2 / para fazer um backup do meu diretório raiz e extrair o backup.tar.bz2 (supondo privilégios de root) dentro do meu diretório home, ele recria / no meu diretório home ou ele realmente tenta sobrescrever / ?

    
por haziz 02.12.2012 / 20:13

1 resposta

8

Historicamente, se os caminhos no arquivo eram absolutos, eles eram extraídos no local absoluto mencionado no arquivo. Algumas implementações de alcatrão oferecem uma opção para convertê-las em relativas ( /foo/bar se torna ./foo/bar ) e algumas como o GNU tar até torná-lo o padrão.

Então, em resumo, isso depende da sua implementação de tar. Você deve consultar o manual do seu tar em seu próprio sistema.

    
por 02.12.2012 / 20:58