This question already has an answer here:
I have 1000 files in a single folder and I need to split them into counts of 100 files each. After this, I need to automatically move the 100 files to a new folder which is automatically created.
I use this command for manually moving the files.
for file in $(ls -p | grep -v / | tail -100); do mv "$file" NEWFOLDER; done
But, this will be hard enough if I had around 10000 files in a single folder.