tar: não é possível abrir: esse arquivo ou diretório não existe

tar: não é possível abrir: esse arquivo ou diretório não existe

Estou tentando seguir as instruçõesaquipara instalar o Jetty no Ubuntu, mas estou tendo um problema quando tento usar o 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 adiantou)


EDITAR

Nenhuma das respostas sugeridas está funcionando para mim. Abaixo copio minhas tentativas da linha de comando. O que estou fazendo de 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$ 

Responder1

O uso do travessã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, você precisará substituir tar tzfpor tar xzfe talvez precise adicionar sudo.

Responder2

O problema pode ser a posição do fargumento. O nome do arquivo deve seguir o fargumento, por isso os erros falam sobre não ser possível abrir um arquivo chamado z.

Tentar:

tar -tzf jetty-distribution-9.1.0.v20131115.tar.gz

Responder3

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

  1. O link para download precisa ser citado desde que você usa & que é especial no Bash. Verhttp://www.gnu.org/software/bash/manual/bash.html#Definitions
  2. Você está usando um link antigo e morto. Indo para a página de download do jetty (http://download.eclipse.org/jetty/) indica http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.3.v20140225.tar.gz&r=1como o link de download correto.

Daí em diante 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 -Oargumento ajuda na saída para o nome de arquivo correto.

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

Aqui, a opção xusar modo de extração vmostra mais informações (nome do arquivo que está sendo extraído) e fespecifica que o argumento a seguir é o caminho para o arquivo a ser extraído.

Você não precisa da zopção que indica um gziparquivo compactado, pois taro reconhecerá automaticamente.

Finalmente, as -opções anteriores estão obsoletas AFAIK.

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

Responder4

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

informação relacionada