[quote=“syam”]
En fait c’est pire que ça : c’est sur une carte SD livrée avec l’appareil. J’en ai bien des copies, mais uploader presque 1 Go avec ma connexion (75ko/s
) c’est difficilement envisageable.
[/quote]
Tu peux télécharger juste un bout si c’est une image iso:
[code]#!/bin/sh
FICHIER=$1
URL=$2
FICHIERMAJ=echo $FICHIER | tr '[:upper:]' '[:lower:]'
NOM=basename $FICHIER
ISO=/tmp/getfic-date +%s.iso
DEB=0
PAS=65536
FIN=expr $PAS - 1
FINP=$DEB
MAXDL=1048576
#4194304
ONCHERCHE=true
VITMIN=1024
while ($ONCHERCHE) ; do
echo curl -L -r $FINP-$FIN $URL
curl -L -r $FINP-$FIN $URL >> $ISO
isoinfo -l -R -i $ISO | tr ‘[:upper:]’ ‘[:lower:]’ | grep -v “^ *$” > /tmp/listing
while read ligne ; do
if echo $ligne | grep -q “^directory” ; then
DIR=echo $ligne | awk '{print $4}'
elif echo $ligne | grep -q “^-” ; then
ligne=echo $ligne | sed -e '1,$s/\[//g'| sed -e '1,$s/\]//g'
FIC=echo $ligne | awk '{print $11}' | sed -e 's/;1 *$//' | sed -e 's/\.$//'
echo $DIR$FIC $FIC $FICHIERMAJ
if ( [ ! -z $FIC ] && ([ $DIR$FIC = $FICHIERMAJ ] || [ $FIC = $FICHIERMAJ ])) ; then
ONCHERCHE=false
OFFSET=`echo $ligne | awk '{print $9}'`
DEBUT=`expr $OFFSET \* 2048`
LONGUEUR=`echo $ligne | awk '{print $5}'`
echo $OFFSET $DEBUT $LONGUEUR
echo -n > $NOM
while [ $LONGUEUR -ge $MAXDL ] ; do
BOUT=`expr $DEBUT + $MAXDL - 1`
curl -L -y 10 --speed-limit $VITMIN -r $DEBUT-$BOUT $URL > t_$NOM
LONG=`ls -l t_$NOM | awk '{print $5}'`
if [ $LONG -eq $MAXDL ] ; then
cat t_$NOM >> $NOM
rm t_$NOM
DEBUT=`expr $BOUT + 1`
LONGUEUR=`expr $LONGUEUR - $MAXDL`
else
rm t_$NOM
fi
done
BOUT=`expr $DEBUT + $LONGUEUR - 1`
while [ $LONGUEUR -gt 0 ] ; do
curl -L -y 10 --speed-limit $VITMIN -r $DEBUT-$BOUT $URL > t_$NOM
LONG=`ls -l t_$NOM | awk '{print $5}'`
if [ $LONG -eq $LONGUEUR ] ; then
cat t_$NOM >> $NOM
rm t_$NOM
LONGUEUR=0
else
rm t_$NOM
fi
done
exit 0
fi
fi
done < /tmp/listing
if ($ONCHERCHE) ; then
FINP=`expr $FIN + 1`
FIN=`expr $FIN + $PAS`
PAS=`expr $PAS + $PAS`
fi
done
[/code]
Ce script te permet de récupérer un fichier sur une image ISO sans charger toute l’image. Je l’avais utilisé pour travailler sur les images ISO de clefAgreg à travers une connexion 3G…