Under Unix, the command "split" already exists. But, most of the split command version can process only text files, since you can just specify the number of lines you want in each sub-files. In a binary file, such as an archive or an executable file, lines is a nonsence. You must specify the number of bytes for each sub-file.