31 lines
897 B
Bash
Executable File
31 lines
897 B
Bash
Executable File
#!/bin/bash
|
|
|
|
ROOTDIR=/dvlp/Projects/dev/github
|
|
MZFDIR=${ROOTDIR}/MZF
|
|
MZBDIR=${ROOTDIR}/MZB
|
|
|
|
ls -l *.MZF *.mzf | sed 's/ / /g' | sed 's/ / /g' | cut -d' ' -f5,9- > /tmp/filelist
|
|
|
|
IFS=' '; while read -r FSIZE FNAME;
|
|
do
|
|
TNAME=`echo $FNAME | sed 's/mzf/MZF/g'`
|
|
if [ "$FNAME" != "$TNAME" ]; then
|
|
mv "$FNAME" "$TNAME"
|
|
fi
|
|
for BLOCKSIZE in 256 512 1024 2048 4096
|
|
do
|
|
for SECTORSIZE in `seq -s ' ' ${BLOCKSIZE} ${BLOCKSIZE} 65536`
|
|
do
|
|
BASE=`basename "$TNAME" .MZF`
|
|
if [ `echo ${FSIZE} - ${SECTORSIZE} | bc` -le 0 ];
|
|
then
|
|
echo $BASE $TNAME $SECTORSIZE
|
|
dd if=/dev/zero ibs=1 count=$SECTORSIZE 2>/dev/null | tr "\000" "\377" > "${MZBDIR}/$BASE.${BLOCKSIZE}.bin"
|
|
dd if="${MZFDIR}/$TNAME" of="${MZBDIR}/$BASE.${BLOCKSIZE}.bin" conv=notrunc 2>/dev/null
|
|
break;
|
|
fi
|
|
done
|
|
done
|
|
done </tmp/filelist
|
|
|