We have done a lot of such splitting jobs - but they range from using Linux's Split commands to writing MR jobs.
So you need a program that will break down a 100GB file into 10 files of 10 GB each?
But this may truncate data and cause data corruption when the split files are combined back together.
Can you please be a bit more specific on your requirement?
------------------
ThirdEye Data
https://thirdeyedata.io/