Diferentes utilitários de alcatrão se comportam de maneira diferente nesse aspecto, por isso é bom ter cuidado. Para um arquivo tar que você não criou, sempre liste o índice antes de extraí-lo.
Alcatrão Solaris :
Os arquivos nomeados são extraídos do arquivo tar e gravados no diretório especificado no arquivo tar, relativo ao diretório atual. Use os nomes de caminho relativo dos arquivos e diretórios a serem extraídos.
Os nomes absolutos do caminho contidos no arquivo tar são descompactados usando os nomes absolutos do caminho, ou seja, a barra invertida (/) não é retirada.
No caso de um arquivo tar com nomes de caminhos completos (absolutos), como:
/tmp/real-file
/etc/sneaky-file-here
... se você extrair esse arquivo, você terminará com os dois arquivos.
Alcatrão GNU :
Por padrão, o GNU tar diminui a liderança /
na entrada ou na saída e reclama de nomes de arquivos que contêm um ..
componente. Há uma opção que desativa esse comportamento:
--absolute-names
-P
Não retire as barras principais dos nomes dos arquivos e permita nomes de arquivos contendo um ..
componente de nome de arquivo.
... se você extrair um arquivo tar completo usando o GNU tar sem usar a -P
opção, ele informará:
tar: Removendo os principais /
nomes dos membros
e extrairá o arquivo em subdiretórios do seu diretório atual.
Alcatrão do AIX :
says nothing about it, and behaves as the Solaris tar -- it will create and extract tar files with full/absolute path names.
Alcatrão HP-UX :
(melhor referência online bem-vinda)
ADVERTÊNCIAS
Não há como restaurar um nome de caminho absoluto para uma posição relativa.
Alcatrão do OpenBSD :
-P
Não retire barras ( /
) dos nomes de caminhos. O padrão é remover as barras principais.
Existem -P
opções implementadas para o tar
macOS, FreeBSD e NetBSD, com a mesma semântica, com a adição de que tar
no FreeBSD e no macOS "se recusará a extrair entradas de arquivo cujos nomes de caminho contêm ..
ou cujo diretório de destino seria alterado por um link simbólico" sem -P
.
estrela de schilytools :
-/
Não retire as barras principais dos nomes dos arquivos ao extrair um arquivo morto. Arquivos tar contendo nomes de caminho absolutos geralmente são uma má idéia. Com outras implementações tar, elas podem nunca ser extraídas sem prejudicar os arquivos existentes. Estrela por esse motivo, por padrão, remove barras dos nomes de arquivos quando no modo de extração.
-P
opção que influencia seu comportamento nesse sentido.