Home Autres Un script shell pour télécharger des fichiers numérotés
Un script shell pour télécharger des fichiers numérotés

Un script shell pour télécharger des fichiers numérotés

0
0

Salut,
Hier j’ai eu besoin de pomper un certain nombre d’image d’un site. Les url étaient du format suivant :
http://site.do/images/1.png
http://site.do/images/2.jpg

http://site.do/images/50.jpeg

http://site.do/images/100.png
Vous avez compris, il faut télécharger chaques images mais n’ayant pas toujours le même format, pour effectuer cela j’ai réalisé un petit script shell que je vous partage.
[box_download] Vous pouvez le télécharger ici.[/box_download]

Explication :
La ligne suivante concerne le chemin des images (remplacer par votre chemin) :

    url='http://site.do/images/'

Ensuite nous avons l’incrémentation, ici nous commençons de 33 à 66.

    for (( i=33; i<=66; i++ ))

Les lignes suivantes permettent de télécharger les fichiers selon leur format.
Les formats supportés sont :

  • png
  • jpg , jpeg
  • bmp
  • gif

Il est tout à fait possible de rajouter d’autre format même du pdf, doc … mais là, on sort du sujet…

Les deux dernières lignes sont commentées à vous de les dé-commenter si vous désirez les utiliser. La première permet de compresser le dossier contenant les images et la seconde permet de supprimer le répertoire une fois celui-ci zippé.

[box_alert]Attention il faut que zip soit installé sur la machine pour que cela fonctionne (en général cela est déjà fait, mais il arrive que certain ne l’ai pas).[/box_alert]

[box_info]Pour ceux qui ne savent pas lancer un scripte shell il faut se placer dans le dossier du scripte avec la commande cd puis ensuite faire un chmod u+x scripte.sh sur le fichier et enfin exécuter le fichier comme cela : ./scripte.sh (remplacez scripte.sh par le nom du scripte) et bien évidemment tous cela dans un terminal et non pas dans libre office :)[/box_info]

 

Si vous avez des questions ou des améliorations à apporter, il y a les commentaires.

(0)

LEAVE YOUR COMMENT

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *