Para mover um determinado número de arquivos de cada vez e dormir 5 segundos entre os movimentos, você pode usar algo semelhante ao seguinte one-liner enquanto estiver no diretório de origem:
while true; do mv -v $(ls -1 *yyy | head -n 5) otherdir/ ; sleep 5; done
Onde yyy
é igual à sua extensão de arquivo comum, -n 5
representa a movimentação de 5 arquivos por vez e otherdir
é o seu diretório de destino. Você precisará ajustar o loop para atender às suas necessidades, conforme listado aqui, ele lançará erros assim que todos os arquivos de origem forem movidos.