[comp.sys.amiga.misc] Split program wanted.

wdao@girtab.usc.edu (Walter Dao) (06/20/91)

ok, I am looking for a program that will split a binary file in two.
for lets say a sound sample that is rather long (2meg) on my HD and split it 
into 3 small files (about 700 Kb each) for storage on floppys. 
is there such a beast ? where ? 

thanks . 

				Walt

dave@cs.arizona.edu (Dave Schaumann) (06/21/91)

In article <17959@chaph.usc.edu> wdao@girtab.usc.edu (Walter Dao) writes:
>
>ok, I am looking for a program that will split a binary file in two.
>for lets say a sound sample that is rather long (2meg) on my HD and split it 
>into 3 small files (about 700 Kb each) for storage on floppys. 
>is there such a beast ? where ? 

Why not write one of your own?  I would think that this would be no more
than a few days programming for even a beginner programmer...

However, if your not a programmer, and you really want this, drop me a
line.  I wrote one once, and I'd be willing to dig it up if you like.

-- 
Dave Schaumann	    | Notice that the word "spam" does not occur *once* in this
/\/\/\/\/\/\/\/\/\/\| message -- er, that is, except for that one time, you can't
\/\/\/\/\/\/\/\/\/\/| find "spam" in this post.  Twice.  Two times you can find
dave@cs.arizona.edu | it, and no more.  Yes.  Two "spam"s and... oh, skip it.

mark@calvin..westford.ccur.com (Mark Thompson) (06/26/91)

In article <17959@chaph.usc.edu> wdao@girtab.usc.edu (Walter Dao) writes:
>ok, I am looking for a program that will split a binary file in two.
>for lets say a sound sample that is rather long (2meg) on my HD and split it 
>into 3 small files (about 700 Kb each) for storage on floppys. 
>is there such a beast ? where ? 

Well someone else made this request a couple weeks ago on the Imagine
mailing list and when I found out there wasn't one, I hacked a quick
and dirty one together. So here it is, enjoy.
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~%
%      `       '        Mark Thompson                 CONCURRENT COMPUTER  %
% --==* RADIANT *==--   mark@westford.ccur.com        Principal Graphics   %
%      ' Image `        ...!uunet!masscomp!mark       Hardware Architect   %
%     Productions       (508)392-2480 (603)424-1829   & General Nuisance   %
%                                                                          %
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/*
 * Filename:    split.c
 *
 * Description: Break a file into seperate pieces each N bytes long.
 *   usage: split N inputfile ouputfile-prefix
 *   author: Mark Thompson
 */
/*
As promised, here is my quick and dirty split implementation. It is neither
perfect or user friendly, but it should get the job done. Basically it takes
three arguments: maximum number of bytes per file, input file name, and output
file name prefix. It will split the input file into multiple outputs each no
larger than the specified byte maximum. The ouput filenames will be the
ouputfile-prefix with a number appended. For example, applying split to
the file ImgMagk.tar.Z (which is 2997840 bytes) likadis...

split 1000000 ImgMagk.tar.Z tmp/big

produces the following in the tmp directory:
-rw-r--r--   1 mark     10       1000000 Jun 10 14:59 big0
-rw-r--r--   1 mark     10       1000000 Jun 10 15:00 big1
-rw-r--r--   1 mark     10        997840 Jun 10 15:01 big2
*/

And here is the binary uuencoded (11K)....

begin 777 split.lzh
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
5*DB =V=V<!<.6I7RU,&#LW/3^5< 
 
end