Eu tenho o mesmo problema. Eu escrevo este código no BASH e trabalhei para mim.
Mude com as suas necessidades:
#/bin/bash
target_prefix=page
SOURCE_DIR=YOUR_DIR #Change this to source dir
N=0
Z=0
for entry in $SOURCE_DIR/*
do
N=$((N+1))
Z=$((Z+1))
if [ "$N" == "1" ]; then
mkdir $SOURCE_DIR/$target_prefix-$Z
DIR="$SOURCE_DIR/$target_prefix-$Z"
fi
echo "Move image $entry number $N to dir $DIR"
mv $entry $DIR/$Z.jpg #Change to your file extension
if [ "$N" == "20" ]; then
N=0
fi
done
Espero que este trabalho.