You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
fcmp/profile/gen

34 lines
841 B

#!/bin/bash
# Generate 100 matching
bound=$1
ITERATIONS=${ITERATIONS:-100}
BREAK_AT=50
cd $2 || exit 1
echo ">>> Generating ${ITERATIONS} matching files at $2/matching"
mkdir matching
dd if=/dev/urandom of=./matching/0 bs=$bound count=1 >> /dev/null 2>&1 || exit 1
pushd matching >>/dev/null
for i in $(seq 1 ${ITERATIONS}); do
cp -f 0 $i || exit 1
done
popd >>/dev/null
echo ">>> Generatig ${ITERATIONS} with unmatching files at $2/unmatching"
mkdir unmatching
dd if=/dev/urandom of=./unmatching/0 bs=$bound count=1 >> /dev/null 2>&1 || exit 1
pushd unmatching >> /dev/null
for i in $(seq 1 ${ITERATIONS}); do
if [[ $i == ${BREAK_AT} ]]; then
echo " $i < unmatching"
dd if=/dev/urandom of=$i bs=$bound count=1 >>/dev/null 2>&1 || exit
else
cp -f 0 $i || exit 1
fi
done
popd >> /dev/null
echo ">>> Generated in $2"