dan@rna.UUCP (Dan Ts'o) (11/18/84)
xyzzy Here is a simple shell script which splits a file with arbitrary contents into 32kilobyte pieces. I have found this command (bsplit) useful for breaking up large binary files such as TAR archives and UNIX file systems (!) before transmission via UUCP or MAIL (must hex as well). I have also found that files in the 10-50kb range are a good compromise between UUCP overhead and UUCP failures. I hope this is useful... Cheers, Dan Ts'o Dept. Neurobiology Rockefeller Univ. 1230 York Ave. NY, NY 10021 212-570-7671 ...cmcl2!rna!dan __________bsplit__________ case x$1 in x) echo Usage: bsplit file ... 1>&2 exit ;; esac fs=32k for file do i=0 while : do nfile=${file}.${i} dd bs=$fs if=$file of=$nfile count=1 skip=$i 2>&1 | grep -v records 1>&2 if [ ! -s $nfile ] then rm -f $nfile echo $file split into $i files. 1>&2 break fi i=`expr $i + 1` done done