Un script shell pour télécharger des fichiers numérotés
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.