¿Cómo descargo un archivo de Internet a mi servidor Linux con Bash? [Cerrado]

81

Recientemente tuve que actualizarme a un servidor VPS (HostGator Linux) porque quería ejecutar un script que fuera un poco más complicado que la manipulación normal de PHP db. Estoy intentando instalar un JDK y Apache Ant (si es importante, para compilar aplicaciones de Android en el servidor).

Vi tutoriales sobre Linux Bash y comencé a usarlo. Actualmente estoy intentando instalar Java (con JDK y JRE) en el servidor.

Estoy siguiendo el tutorial en esta página: http://www.oracle.com/technetwork/java/javase/install-linux-64-self-extracting-142068.html

Sin embargo, no sé qué hacer en esta línea:

  1. Descargue y verifique el tamaño del archivo de descarga.

    Puede descargar a cualquier directorio en el que pueda escribir.

¿Cómo descargo Java desde la línea de comandos?

Si importa, estoy ejecutando CentOS v5.8

usuario1893185
fuente
40
¿Cerrado como fuera de tema? Los moderadores son claramente del mundo de los servidores. No está fuera de tema. Ustedes idiotas son la razón por la que la comunidad de administradores de servidores está tan muerta. Edad de Piedra. Esta pregunta y la respuesta me ayudaron, así que sé útil y deja de cerrar publicaciones útiles.
3Dom
6
El tercer punto de esta página establece que las preguntas sobre "herramientas de software comúnmente utilizadas por los programadores" se consideran sobre el tema. Por lo tanto, esta pregunta, referida a Linux (que se puede considerar una herramienta, y definitivamente es la que usan los programadores) es perfectamente válida. Si no está de acuerdo, al menos considere migrar la pregunta a Server Fault .
Ethguo

Respuestas:

107

Usando wget

wget -O /tmp/myfile 'http://www.google.com/logo.jpg'

o rizo:

curl -o /tmp/myfile 'http://www.google.com/logo.jpg'
imxylz
fuente
29

Puede usar el comando wgetpara descargar desde la línea de comandos. Específicamente, podría usar

wget http://download.oracle.com/otn-pub/java/jdk/7u10-b18/jdk-7u10-linux-x64.tar.gz

Sin embargo, debido a que Oracle requiere que acepte un acuerdo de licencia, es posible que esto no funcione (y actualmente no puedo probarlo).

Alex DiCarlo
fuente
3
Dado que la pregunta está bloqueada y no puedo publicar como respuesta, la escribiré como comentario. Puede utilizar wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"para descargar. Por supuesto, puede cambiar la URL según sus necesidades. Se puede encontrar más aquí
Murat Aykanat
2

Supongo que podrías usar curlywget , pero como Oracle requiere que verifique algunas marcas de verificación, será doloroso emularlo con las herramientas mencionadas. Tendría que descargar la página con el acuerdo de licencia y, al mirarla, averiguar qué solicitud se necesita para obtener la descarga real.

Por supuesto, podría simplemente iniciar un navegador, pero esto podría no calificar como 'desde la línea de comando'. Por lo que es posible que desee buscar en lynxun navegador basado en texto.

Jens Schauder
fuente
1
También he necesitado hacer esto (novato de Linux). Lo que he hecho es usar Firefox (en mi escritorio Win) para aceptar la licencia y luego iniciar la descarga. Tan pronto como comience la descarga, abra el cuadro de diálogo de descarga y cancele la descarga. Luego haga clic con el botón derecho en el elemento cancelado y elija "copiar enlace de descarga". Ahora puede usar este enlace en el wgetcomando (péguelo en la ventana del terminal).
viernes 13 de