linux shard a file into smaller files

C++
#split mybigfile.txt into smaller 500mb files
split --bytes 500M --numeric-suffixes --suffix-length=3 mybigfile.txt mysmallfiles.
Source

Also in C++: