Télécharger un fichier depuis le web

Bonjour à tous,

Je voudrais réaliser un script de téléchargement de fichier qui s’exécutera une fois par jours.

  • URL de téléchargement serait toujours du type …/webdownload.asp (fichier entre 300-400 mo)
  • le fichier aura comme nom : logiciel_metier-XX.exe (==> Le XX correspond au numéro de version 80, 81 , 82 etc )
  • le répertoire ou sera stocker le fichier /home/fichier/

Pour télécharger en ligne de commande il y a wget (je ne sais pas si il y en a un autre), mais je ne sais pas comment faire les chose suivantes:

  • lorsque je lance le téléchargement celui-ci enregistre le fichier en webdownload.asp comment récuperer le nom du fichier?
  • Et comment éviter de re télécharge le fichier si celui-ci est deja présent ?

Merci d’avance pour votre aide

guigui69

Tester si le fichier est présent :

Voir man test

Télécharger le fichier sous un certain nom :

Voir man wget

+1
Simple, précis, efficient :mrgreen:

Merci pour vos réponse.

Pour que je puisse tester si le fichier existe, il faut que je récupére son nom depuis le lien du téléchargement. Comment je peux faire ?

guigui69

voici que j’arrive a avoir avec la commande wget:

root@GA-DEBIAN:/home/IDS# wget -nv --spider http://www.1111111.com/11111/idswebdownload.asp
2013-04-10 17:36:27 URL: http://www.111111.com/1111/metier-84.exe 200 OK
root@GA-DEBIAN:/home/IDS#

Comment je puisse faire pour récupérer la chaine de caractère “methier-Xx.exe”

Merci d’avance pour votre aide

guigui69

Avec awk :

Si c’est juste pour ne pas télécharger un fichier déjà présent, l’option -nc suffit :

$ wget -nc http://www.debian-fr.org/
--2013-04-10 23:49:59--  http://www.debian-fr.org/
Résolution de www.debian-fr.org (www.debian-fr.org)... 91.121.50.62, 2001:41d0:1:a3b6:deed::3
Connexion vers www.debian-fr.org (www.debian-fr.org)|91.121.50.62|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: non spécifié [text/html]
Sauvegarde en : «index.html»

    [ <=>                                                                                                                                                                                                ] 23 611      --.-K/s   ds 0,03s   

2013-04-10 23:49:59 (694 KB/s) - «index.html» sauvegardé [23611]

$ wget -nc http://www.debian-fr.org/
Fichier «index.html» déjà présent; pas de récupération.