tar: no se puede abrir: no existe tal archivo o directorio

tar: no se puede abrir: no existe tal archivo o directorio

Estoy tratando de seguir las instrucciones.aquípara instalar Jetty en ubuntu pero tengo un problema cuando intento 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

Pero cuando lo intento

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

me sale el error

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

¿Qué estoy haciendo mal? (También lo intenté como root pero no sirvió de nada)


EDITAR

Ninguna de las respuestas sugeridas funciona para mí. A continuación copio mis intentos desde la línea de comando. ¿Qué estoy haciendo mal?

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$ 

Respuesta1

El uso del guión y el orden de los argumentos parece ser el 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:Los siguientes dos comandos parecen funcionar para mí:

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

Por supuesto, deberás reemplazarlo tar tzfcon tar xzfy es posible que tengas que agregarlo sudo.

Respuesta2

El problema podría ser la posición del fargumento. Se supone que el nombre del archivo sigue al fargumento, razón por la cual los errores indican que no se puede abrir un archivo llamado z.

Intentar:

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

Respuesta3

El comando sudo wget http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.0.v20131115.tar.gz&r=1es incorrecto por dos motivos:

  1. El enlace de descarga debe indicarse ya que usa &, que es especial en Bash. Verhttp://www.gnu.org/software/bash/manual/bash.html#Definitions
  2. Estás utilizando un antiguo enlace inactivo. Ir a la página de descarga de 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 el enlace de descarga correcto.

De ahí en adelante debes usar el siguiente 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`

El -Oargumento ayuda a generar el nombre de archivo correcto.

Después de eso, tar xvf jetty-distribution-9.1.3.v20140225.tar.gzdebería funcionar.

Aquí, la opción xusar el modo de extracción vmuestra más información (nombre del archivo que se extrae) y fespecifica que el siguiente argumento es la ruta al archivo que se va a extraer.

No necesitas la zopción que indica un gziparchivo comprimido ya que tarlo reconocerá automáticamente.

Finalmente, las -opciones anteriores están obsoletas, AFAIK.

Otra cosa: no recomiendo usarlo sudocuando no sea realmente necesario. Aquí solo desea descargar y extraer un archivo, que no necesita privilegios de root y puede hacerlo en su directorio de inicio. Evita cometer errores que pueden provocar problemas graves, especialmente cuando no sabes realmente lo que estás haciendo.

Respuesta4

Tengo el mismo problema, entonces Google me trae aquí y ahora el problema está resuelto. uno es sobre la letra mayúscula de su nombre de archivo, el segundo es la autorización de la carpeta. cámbielo a 777. Espero que ayude.

información relacionada