Francisco de Assis Pegoraro escreveu:
Boa noite a todos, nao sei se eh assim ou se nunca reparei mas quando eu estou descomprimindo meu arquivos tar.gz os links simbolicos nao estao sendo restaurados, estao sendo restaurados como um arquivo normal, o tar nao deveria preservar os links simbolicos???
Olá,

Para ver se foi gravado a ligação simbólica, use "tar tvf <arquivo.tar>" e verá como está gravado. Se estiver gravado como tal, tudo bem então, senão verifique se está usando a opção "h" do "tar", que faz com que seja gravado o conteúdo do arquivo apontado em vez da ligação simbó. Agora para restaurar, se não for em um sistema de arquivos que suporte ligação simbólica, como (V)FAT ou NTFS por exemplo, será restaurado como arquivo normal ou dará erro. Ex:

$ ln -s /dev
$ ln -s /usr/local
$ ls -al dev local
lrwxrwxrwx    1 xxxxxxx xxxxxxx        4 Mai 26 09:22 dev -> /dev
lrwxrwxrwx    1 xxxxxxx xxxxxxx      10 Mai 26 09:22 local -> /usr/local
$ tar cvf sym.tar dev local
dev
local
$tar tvf sym.tar
lrwxrwxrwx xxxxxxxxx/xxxxxxxxx 0 2006-05-26 09:22:47 dev -> /dev
lrwxrwxrwx xxxxxxxxx/xxxxxxxxx 0 2006-05-26 09:22:50 local -> /usr/local
$ mkdir teste
$ cd teste
$ tar xvf ../sym.tar
dev
local
$ ls -al
total 24
drwxrwxr-x    2 xxxxxxxx xxxxxxxx     4096 Mai 26 09:25 .
drwx------   63 xxxxxxxx xxxxxxxx    20480 Mai 26 09:24 ..
lrwxrwxrwx    1 xxxxxxxx xxxxxxxx        4 Mai 26 09:25 dev -> /dev
lrwxrwxrwx    1 xxxxxxxx xxxxxxxx       10 Mai 26 09:25 local -> /usr/local

Agora extraindo em uma partição com VFAT32:
$ cd /mnt/vfat
$ mkdir teste
$ cd teste
$ tar xvf ~/sym.tar
dev
local
tar: local: Não foi possível criar ligação simbólica (link) para `/usr/local': Operação não permitida tar: dev: Não foi possível criar ligação simbólica (link) para `/dev': Operação não permitida
tar: Erro só assinalado no fim da execução

--

[]'s

Claudio Polegato Junior

Um peregrino de Problemas; Um pergaminho de Soluções.

---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a