91 votes

Comment télécharger un fichier d'Internet vers mon serveur linux avec Bash ?

J'ai récemment dû passer à un serveur VPS (HostGator Linux) parce que je voulais exécuter un script qui était un peu plus compliqué que la manipulation régulière de la base de données PHP. J'essaie d'installer un JDK et Apache Ant (si cela compte, pour compiler des applications Android sur le serveur).

J'ai regardé des tutoriels sur Linux Bash et j'ai commencé à l'utiliser. J'essaie actuellement d'installer Java (avec JDK et JRE) sur le serveur.

Je suis le tutoriel de cette page : http://www.oracle.com/technetwork/java/javase/install-linux-64-self-extracting-142068.html

Cependant, je ne sais pas quoi faire à ce niveau :

  1. Téléchargez et vérifiez la taille du fichier téléchargé.

    Vous pouvez télécharger dans n'importe quel répertoire dans lequel vous pouvez écrire.

Comment télécharger Java à partir de la ligne de commande ?

Si cela a de l'importance, j'utilise CentOS v5.8.

123voto

imxylz Points 3777

Utilisation de wget

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

ou boucler :

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

30voto

Alex DiCarlo Points 3276

Vous pouvez utiliser la commande wget pour télécharger à partir de la ligne de commande. Plus précisément, vous pouvez utiliser

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

Cependant, comme Oracle exige que vous acceptiez un contrat de licence, cela peut ne pas fonctionner (et je suis actuellement incapable de le tester).

2voto

Jens Schauder Points 23468

Je suppose que vous pourriez utiliser curl y wget Mais comme Oracle exige que vous vérifiiez certaines cases, cela sera difficile à émuler avec les outils mentionnés. Vous devrez télécharger la page contenant le contrat de licence et, en la regardant, déterminer quelle requête est nécessaire pour accéder au téléchargement proprement dit.

Bien sûr, vous pouvez simplement lancer un navigateur, mais cela ne peut pas être qualifié de "ligne de commande". Vous pouvez donc vous tourner vers lynx un navigateur basé sur le texte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X