Qual é o significado dos diferentes avisos de “remoção de barras invertidas”?

7

Estou usando o gnu tar com algumas instâncias de --exclude especificado.

Eu recebo os dois

Removing leading / from member names

e

Removing leading / from hard link targets

avisos. Qual a diferença entre eles?

    
por user1071847 04.06.2012 / 14:07

1 resposta

9

Nenhuma entrada dentro de um tarball pode começar com um "/", ou seja, ter um caminho absoluto. É um recurso de segurança, portanto, se você descompactar o tarball, poderá ter certeza de que todos os arquivos residirão no diretório e subdiretórios de destino, em vez de ficarem espalhados por todo o sistema (e possivelmente sobrescrevendo arquivos críticos).

Os avisos que você vê resultam de tar remover o primeiro "/" de qualquer caminho absoluto, tanto para arquivos normais ("nomes de membros") quanto para links físicos ("destinos de link físico").

Por exemplo, este comando ...

/home/user $ tar czf tarball.tgz /home/user/data

... resultaria nesses avisos, pois "/ home / ..." é convertido em "home / ...". Desembalando o tarball ...

/home/user $ tar xzf tarball.tgz

... resultaria na descompactação de todos os arquivos para /home/user/home/user/data . Se tar não tivesse retirado as barras iniciais, os arquivos em /home/user/data teriam sido substituídos.

    
por 04.06.2012 / 15:11

Tags