Extraindo / Instalando um Arquivo TAR

2

Quando eu extraio um arquivo tar usando este comando: tar xvzf gcc-4.7.1.tar.gz

(Este é o diretório no qual o arquivo tar está: cd /u/test/GCC-4.7.1/ )

Os arquivos foram extraídos, mas estão em /dev/... (veja abaixo os caminhos e nomes dos arquivos atuais) - Como instalo o GCC a partir deste ponto agora?

Isso provavelmente está relacionado à minha outra pergunta , mas agora estou usando o SCO 6 (não o SCO 5.0.7) e um novo compilador do GCC.

Os arquivos que eu extraí são não na mesma pasta em que o arquivo tar é.

Extraindo arquivos

Abaixo estão os passos exatos que tomei para extrair e pesquisar os arquivos que extraí:

  1. cd /u/test/GCC-4.7.1/
  2. tar xvzf gcc-4.7.1.tar.gz
  3. cd /u/test/GCC-4.7.1/
  4. ls -la

O único arquivo lá é o arquivo tar .

Editar

O tar foi extraído mostrando com êxito:

key    Device           Block   Size(K)  Tape
0    /dev/rfdo48ds9      18     360      No
1    /dev/rfd148dx9      18     360      NO
2    /dev/rfd096ds15     10     1200     NO
3    /dev/rfd196ds15     10     1200     NO
4    /dev/rfd0135ds9     18     720      NO
5    /dev/rfd1135ds9     18     720      NO
6    /dev/rfd0135ds18    18     1440     NO
7    /dev/rfd1135ds18    18     1440     NO
8    /dev/rct0           20     0        YES
9    /dev/rctmini        20     0        YES
10   /dev/rdsk/fp03d     18     720      NO
11   /dev/rdsk/fp03h     18     1440     NO
12   /dev/rdsk/fp03v21   10     20330    NO
    
por Kevdog777 30.07.2012 / 12:12

1 resposta

6

The files were extracted but they are in /dev/...

Eu duvidei que isso pudesse acontecer quando eu li sua pergunta pela primeira vez, porque os programas de tar foram por muitos anos removendo / dos caminhos automaticamente por razões de segurança. Sem essa proteção, você poderia enviar a alguém um arquivo malicioso que substituía os arquivos do sistema. Pense na diversão que você poderia ter enviando arquivos de /etc/passwd e /etc/shadow criados por mão, por exemplo. Um programa tar que não tira o / do início iria extraí-los sobre os arquivos existentes. No entanto, fiz algumas pesquisas e descobri que o SCO OpenServer 6 não fornece essa proteção por padrão! Você precisa dar o sinalizador A para obter esse comportamento . Ugh.

Dito isso, eu ainda duvido que tenha feito o que você afirma, a menos que você tenha feito login como root, o que duvido que tenha recebido o /u/test da sua pergunta. Um usuário comum não pode criar arquivos em /dev , a menos que alguém esteja usando as permissões de arquivo padrão.

Como você deu o sinal v para tar , você deve ter obtido uma lista de arquivos se a extração foi bem-sucedida. Você fez? Você poderia postar essa lista em algum lugar, como em pastebin.com ?

Você já tem o GNU tar instalado? Se você estiver usando o SCO tar , ele não entenderá o sinal z para descompactar o arquivo antes de desmarcá-lo. Diga gzip -dc gcc-4.7.1.tar.gz | tar xAvf - em vez disso.

    
por 30.07.2012 / 12:48