O que eu fiz com lembranças de programação, neste caso no meu PVR, é: 1) mshowfat para obter a lista de clusters. 2) Eu coloco enquanto leio com dd ....
Partes mais importantes do meu shell:
mshowfat p: / $ FILENAME | sed "s / > / \ n / g" | sed "s / .DAT / \ n /" | sed "s / cp-pvr.log
enquanto IFS="" leia a estreia
Faz
taille = $ (($ fin - $ debut))
dd if = / dev / sdbx de="out-file" bs = $ BLKSIZE "c" ignorar = $ debut count = $ taille seek = $ SAUT
SAUT = $ (($ SAUT + $ taille))
...