tar: não pode abrir: nenhum arquivo ou diretório

2

Estou tentando seguir as instruções aqui para instalar o Jetty no Ubuntu, mas estou com um problema quando tento usar tar.

cd /usr/local/src
sudo wget http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.0.v20131115.tar.gz&r=1

Mas quando eu tento

sudo tar -xfz etty-distribution-9.1.0.v20131115.tar.gz

Eu recebo o erro

tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

O que estou fazendo de errado? (Eu também tentei como root, mas não ajudou)

EDITAR

Nenhuma das respostas sugeridas está funcionando para mim. Abaixo copio minhas tentativas da linha de comando. O que estou fazendo errado?

a@b:/usr/local/src$ ls
download.php?file=%2Fjetty%2F9.1.0.v20131115%2Fdist%2Fjetty-distribution-9.1.0.v20131115.tar.gz
download.php?file=%2Fjetty%2Fstable-9%2Fdist%2Fjetty-distribution-9.1.0.v20131115.tar.gz

a@b:/usr/local/src$ tar -tfz jetty-distribution-9.1.0.v20131115.tar.gz
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

a@b:/usr/local/src$ tar -tfz /usr/local/src/jetty-distribution-9.1.0.v20131115.tar.gz
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

a@b:/usr/local/src$ sudo tar xfz download.php?file=%2Fjetty%2F9.1.0.v20131115%2Fdist%2Fjetty-distribution-9.1.0.v20131115.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
a@b:/usr/local/src$ sudo tar xfz jetty-distribution-9.1.0.v20131115.tar.gztar (child): jetty-distribution-9.1.0.v20131115.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
a@b:/usr/local/src$ ^C
a@b:/usr/local/src$ 
    
por Zeynel 20.12.2013 / 14:56

4 respostas

4

O uso do traço e a ordem dos argumentos parece ser o problema:

$ tar tfz foo.tar.gz
foo
$ tar -tfz foo.tar.gz
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
$ tar -tzf foo.tar.gz
foo
$ tar --version
tar (GNU tar) 1.15.1

Editar: Os dois comandos a seguir parecem funcionar para mim:

wget http://download.eclipse.org/jetty/stable-9/dist/jetty-distribution-9.1.0.v20131115.tar.gz
tar tzf jetty-distribution-9.1.0.v20131115.tar.gz

É claro que você precisará substituir tar tzf por tar xzf e talvez seja necessário adicionar sudo .

    
por 20.12.2013 / 17:25
3

O problema pode ser a posição do argumento f . O nome do arquivo deve seguir o argumento f , e é por isso que os erros falam sobre não conseguir abrir um arquivo chamado z .

Tente:

tar -tzf jetty-distribution-9.1.0.v20131115.tar.gz
    
por 11.03.2014 / 19:01
1

O comando sudo wget http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.0.v20131115.tar.gz&r=1 está errado por dois motivos:

  1. O link de download precisa ser citado desde que você usou & que é um especial no Bash. Consulte o link
  2. Você está usando um link antigo. Ir para a página de download do Jetty ( link ) indica http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.3.v20140225.tar.gz&r=1 como o link de download correto.

Desde então, você deve usar o seguinte comando:

sudo wget "http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.3.v20140225.tar.gz&r=1" -O jetty-distribution-9.1.3.v20140225.tar.gz'

O argumento -O ajuda na saída para o nome do arquivo correto.

Depois disso, tar xvf jetty-distribution-9.1.3.v20140225.tar.gz deve funcionar.

Aqui, a opção x usa o modo de extração, v mostra mais informações (nome do arquivo sendo extraído) e f especifica que o argumento a seguir é o caminho para o arquivo a ser extraído.

Você não precisa da opção z , que indica um arquivo compactado gzip , pois tar o reconhecerá automaticamente.

Por fim, as opções anteriores - estão obsoletas no AFAIK.

Outra coisa: não recomendo usar sudo quando não é realmente necessário. Aqui você só quer baixar e extrair um arquivo, que não precisa de privilégios de root e pode fazê-lo em seu diretório pessoal. Evita cometer erros que podem levar a problemas graves, especialmente quando você realmente não sabe o que está fazendo.

    
por 11.03.2014 / 22:06
-1

Eu tenho o mesmo problema, então o google me traz aqui, agora o issune resolvido. um é sobre a letra maiúscula do seu nome de arquivo segunda é a pasta authoriz. mude para 777. Espero que ajude.

    
por 03.03.2018 / 14:03