Bonjour,

Je fais appel à vos lumières pour une optimisation de script shell.
Je vais essayer d'expliquer simplement mon besoin.

D'où je pars:
1. J'ai un fichier plat que je recois tous les jours
2. Dedans il se présente de la manière suivante:
a. Entete 'abcbdef000016345000028346'
b. Image jpg dont la taille est de 16345 (taille préciser en entete)
c. Image jpg dont la taille est de 28346 (taille préciser en entete)
d. On recommence avec entete / image1 / image 2 (parfois plus de 10 000 fois)
Ce que je dois faire:

1. Prendre ce fichier
2. Lire l'entete
3. En fonction de la taille des images extraire chaque image et l'enregistrer.

Jusqu'ici tout va bien. J'ai donc fais un script shell en utilisant la commande DD
Code : Sélectionner tout - Visualiser dans une fenêtre à part
dd bs=1 skip=$skip count=$tailledelimage if=$fichiersource of=$fichiersorti
Cela fonctionne bien, j'arrive à extraire toutes les images
Par contre dans le cadre de fichiers avec 10 000 enregistrements ca met énormément de temps, des heures en faite (4-5h)!

Je cherche donc un moyen d'optimiser cela ou alors de trouver une alternative à la commande DD.
J'ai essayer de jouer avec le paramètre bs mais ca ne fonctionne pas car il faut trouver le bon bs et adapter le skip et le count du coup!

Je ne sais pas si c'est assez clair mais j'espère que des experts en shell pourront m'aider!

Merci d'avance pour votre aide