Forum Programmation.autre fonction ou script télécharger périodiquement un fichier sur le net

Posté par  (site web personnel) .
Étiquettes : aucune
0
4
nov.
2006
Bonjour à tous,
je souhaiterai télécharger un fichier périodiquement (toutes les minutes par exemple) pendant plusieurs jours et stocker ces fichiers sur mon PC, bien sur avec un nom différent à chaque fois : fichier(001).xxx fichier(002).xxx...
Le seul langage que je connaisse est le C. Est il possible de faire ça en C ou peut être quelqu'un peut me proposer autre chose ? j'ai plus ou moins vu qu'on pouvait aussi faire un script shell mais alors j'y connais rien du tout.
D'avance merci beaucoup.
  • # Shell

    Posté par  (site web personnel) . Évalué à 3.

    Franchement faire ça en C c'est peut-être prendre un bazooka pour écraser une mouche.

    C'est 5 lignes en bash


    #!/bin/bash
    #le répertoire ou il faut télécharger
    REP="/home/toto/titi"
    #le debut du nom de fichier (fich1 fich2 fich3 ...)
    FILE_N="fich"
    #l'url
    URL="http://jusqu/a/mon/fichier"

    cd $REP
    #récupperer le truc
    wget $URL
    #récuperer le numero du dernier fichier
    i=`ls -s $FILE_N* | tail -n 1 | awk '{print $2}' | sed -e "s/[^0-9]//g"`
    ((i++))
    mv fichier $FICH_N$i


    man cron pour faire ça toutes les n minutes
    man test pour gerer les erreurs
    A+
    Joris
    • [^] # Re: Shell

      Posté par  (site web personnel) . Évalué à 2.

      tout simplement parfait, merci beaucoup. Si je parlais du C, c'est uniquement parce que c'est le seul langage que je connaisse...(abstraction faites des commandes console et un peu make)
      Merci encore

      Les logiciels de traitement de texte sont à la rédaction ce que la 2CV est à l'automobile, une vieille voiture dont on se souvient avec nostalgie mais technologiquement dépassée

  • # Hmm ... nul besoin d'écrire quoi que ce soit

    Posté par  . Évalué à 5.

    Tu as le daemon cron qui va te permettre de planifier une tache.
    Donc, tu édites ta crontab -e puis tu ajoutes la ligne suivante:

    */60 * * * * wget __l'url qui va bien__ -O file-$(date +%y%m%d-%H%M%S).xxx


    il va sans dire que pour les détails, les pages de man de crontab, bash, date et wget sont tes amis.
    • [^] # Re: Hmm ... nul besoin d'écrire quoi que ce soit

      Posté par  (site web personnel) . Évalué à 1.

      c'est assez bien ça aussi, mais avec ce qui précède j'ai découvert la crontab et les scripts (que par ailleurs j'ai appelé xxx.sh)...c'est bien du coup. Cependant est ce qu'on peut descendre sous la minute en tâche planifiées comme celle là ? pas que ce soit fondamentale mais plus on en sait, mieux c'est.
      Merci

      Les logiciels de traitement de texte sont à la rédaction ce que la 2CV est à l'automobile, une vieille voiture dont on se souvient avec nostalgie mais technologiquement dépassée

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.