Isso processará os cinco primeiros diretórios no diretório transmitido como argumento para o script.
#!/bin/bash
c=1
for directory in $1/*
do
if [[ -d "$directory" ]]
then
tar -cf "${directory}.tar" "$directory" && rm -rf "$directory"
if (( c++ > 5 ))
then
break
fi
fi
done
Estou curioso sobre o motivo do limite.