[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: opzione --verbose per dd



lo so che non ti interessa... ma per mio divertimento ho scritto uno script che copia un dispositivo a blocchi, e da' sia la percentuale copiata, che il tempo rimanente

e' molto piccolo... pero' sembra funzionare ok
ho fatto un diff tra una partizione copiata con un solo dd e con questo script, e non da' differenze...

---------------------

#!/bin/bash -e

test $UID -ne 0 && echo "non sei root." 1>&2 && exit 1
test ! -b $1 && echo $1: parametro non valido 1>&2  && exit 1

blocchi=`fdisk -s $1`
dimensione=$(( blocchi * 1024 ))
frammento=$(( dimensione / 100 ))

SECONDS=0
for i in {0..99}
do
  echo -en "\e[0G\e[K-${i}%-      Tempo stimato rimanente: " 1>&2
  test $i -gt 0 && secondirimasti=$(( SECONDS * (100 - i) / i ))
echo -n $(( secondirimasti / 60 ))" minuti e "$(( secondirimasti % 60 ))" secondi" 1>&2
  dd if=$1 ibs=$frammento skip=$i count=1 2>/dev/null
done
dd if=$1 ibs=$frammento skip=100 2>/dev/null
echo -e "\n\e[0G\e[KFine." 1>&2
exit 0

----------------------


mettiamo che lo salvi col nome dd100, lo puoi lanciare cosi'

sudo ./dd100 /dev/hda5 | bzip2 -c > hda5.img.bz2


===========================================================


comunque ho fatto un po' di conti con i tempi
ho usato una piccola partizione da mezzo giga, su un vecchio pc

dd if=/dev/hda5 of=hda5.img - 2 minuti - 493M
bzip2 -c hda5.img > hda5.img.bz2 - 17 minuti - 281M
gzip -c hda5.img > hda5.img.gz - 5 minuti - 288M


attento che il guadagnno dato da bzip2 molto spesso non vale il tempo perso


Reply to: