Annotation of researchv9/cmd/compress/btoa.1, revision 1.1.1.1

1.1       root        1: .TH BTOA 1 local
                      2: .SH NAME
                      3: btoa, atob, tarmail, untarmail \- encode/decode binary to printable ASCII
                      4: .SH SYNOPSIS
                      5: .B btoa
                      6: .br
                      7: .B atob
                      8: .br
                      9: .B tarmail
                     10: who subject files ...
                     11: .br
                     12: .B untarmail
                     13: [ file ]
                     14: .SH DESCRIPTION
                     15: .I Btoa
                     16: is a filter that reads anything from the standard input, and encodes it into
                     17: printable ASCII on the standard output.  It also attaches a header and checksum
                     18: information used by the reverse filter 
                     19: .I atob 
                     20: to find the start of the data and to check integrity.
                     21: .PP
                     22: .I Atob
                     23: reads an encoded file, strips off any leading and
                     24: trailing lines added by mailers, and recreates a copy of the original file
                     25: on the standard output.
                     26: .I Atob 
                     27: gives NO output (and exits with an error message) if its input is garbage or 
                     28: the checksums do not check.
                     29: .PP
                     30: .I Tarmail
                     31: is a shell script that tar's up all the given files, pipes them 
                     32: through 
                     33: .IR compress ","
                     34: .IR btoa ","
                     35: and mails them to the given person with the given subject phrase.  For
                     36: example:
                     37: .PP
                     38: .in 1i
                     39: tarmail ralph "here it is ralph" foo.c a.out
                     40: .in -1i
                     41: .PP
                     42: Will package up files "foo.c" and "a.out" and mail them to "ralph" using
                     43: subject "here it is ralph".  Notice the quotes on the subject.  They are
                     44: necessary to make it one argument to the shell.
                     45: .PP
                     46: .I Tarmail 
                     47: with no args will print a short message reminding you what the required args 
                     48: are.  When the mail is received at the other end, that person should use
                     49: mail to save the message in some temporary file name (say "xx").
                     50: Then saying "untarmail xx"
                     51: will decode the message and untar it.  
                     52: .I Untarmail 
                     53: can also be used as a filter.  By using 
                     54: .IR tarmail ","
                     55: binary files and
                     56: entire directory structures can be easily transmitted between machines.
                     57: Naturally, you should understand what tar itself does before you use 
                     58: .IR tarmail "."
                     59: .PP
                     60: Other uses:
                     61: .PP
                     62: compress < secrets | crypt | btoa | mail ralph
                     63: .PP
                     64: will mail the encrypted contents of the file "secrets" to ralph.  If ralph
                     65: knows the encryption key, he can decode it by saving the mail (say in "xx"),
                     66: and then running:
                     67: .PP
                     68: atob < xx | crypt | uncompress
                     69: .PP
                     70: (crypt requests the key from the terminal,
                     71: and the "secrets" come out on the terminal).
                     72: .SH AUTHOR
                     73: Paul Rutter (modified by Joe Orost)
                     74: .SH FEATURES
                     75: .I Btoa
                     76: uses a compact base-85 encoding so that
                     77: 4 bytes are encoded into 5 characters (file is expanded by 25%).
                     78: As a special case, 32-bit zero is encoded as one character.  This encoding
                     79: produces less output than
                     80: .IR uuencode "(1)."
                     81: .SH "SEE ALSO"
                     82: compress(1), crypt(1), uuencode(1), mail(1)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.