|
|
1.1 ! root 1: ! 2: ! 3: ! 4: COMPACT(1) UNIX Programmer's Manual COMPACT(1) ! 5: ! 6: ! 7: ! 8: NAME ! 9: compact, uncompact, ccat - compress and uncompress files, ! 10: and cat them ! 11: ! 12: SYNOPSIS ! 13: compact [ -v ] [ name ... ] ! 14: uncompact [ -v ] [ name ... ] ! 15: ccat [ -v ] [ file ... ] ! 16: ! 17: DESCRIPTION ! 18: _C_o_m_p_a_c_t compresses the named files using an adaptive Huffman ! 19: code. If no file names are given, the standard input is ! 20: compacted to the standard output. _C_o_m_p_a_c_t operates as an ! 21: on-line algorithm. Each time a byte is read, it is encoded ! 22: immediately according to the current prefix code. This code ! 23: is an optimal Huffman code for the set of frequencies seen ! 24: so far. It is unnecessary to prepend a decoding tree to the ! 25: compressed file since the encoder and the decoder start in ! 26: the same state and stay synchronized. Furthermore, _c_o_m_p_a_c_t ! 27: and _u_n_c_o_m_p_a_c_t can operate as filters. In particular, ! 28: ! 29: ... | compact | uncompact | ... ! 30: ! 31: operates as a (very slow) no-op. ! 32: ! 33: When an argument _f_i_l_e is given, it is compacted and the ! 34: resulting file is placed in _f_i_l_e._C; _f_i_l_e is unlinked. The ! 35: first two bytes of the compacted file code the fact that the ! 36: file is compacted. This code is used to prohibit recompac- ! 37: tion. ! 38: ! 39: The amount of compression to be expected depends on the type ! 40: of file being compressed. Typical values of compression ! 41: are: Text (38%), Pascal Source (43%), C Source (36%) and ! 42: Binary (19%). These values are the percentages of file ! 43: bytes reduced. ! 44: ! 45: _U_n_c_o_m_p_a_c_t restores the original file from a file compressed ! 46: by _c_o_m_p_a_c_t. If no file names are given, the standard input ! 47: is uncompacted to the standard output. ! 48: ! 49: _C_c_a_t cats the original file from a file compressed by _c_o_m_- ! 50: _p_a_c_t, without uncompressing the file (it is just a shell ! 51: script which directs the uncompacted output to the standard ! 52: output). ! 53: ! 54: _C_o_m_p_a_c_t, _u_n_c_o_m_p_a_c_t, and _c_c_a_t normally do their work ! 55: silently. If a -v flag is supplied, _c_o_m_p_a_c_t will report the ! 56: compression percentage for each compacted file while _u_n_c_o_m_- ! 57: _p_a_c_t and _c_c_a_t will print out the name of each file as ! 58: they're uncompacted. ! 59: ! 60: ! 61: ! 62: ! 63: Printed 12/6/87 April 29, 1985 1 ! 64: ! 65: ! 66: ! 67: ! 68: ! 69: ! 70: COMPACT(1) UNIX Programmer's Manual COMPACT(1) ! 71: ! 72: ! 73: ! 74: RESTRICTION ! 75: The last segment of the filename must be short enough to ! 76: allow space for the appended '.C'. ! 77: ! 78: FILES ! 79: *.C compacted file created by compact, removed by ! 80: uncompact ! 81: ! 82: SEE ALSO ! 83: Gallager, Robert G., `Variations on a Theme of Huffman', ! 84: _I._E._E._E. _T_r_a_n_s_a_c_t_i_o_n_s _o_n _I_n_f_o_r_m_a_t_i_o_n _T_h_e_o_r_y, vol. IT-24, ! 85: no. 6, November 1978, pp. 668 - 674. ! 86: ! 87: AUTHOR ! 88: Colin L. Mc Master ! 89: ! 90: ! 91: ! 92: ! 93: ! 94: ! 95: ! 96: ! 97: ! 98: ! 99: ! 100: ! 101: ! 102: ! 103: ! 104: ! 105: ! 106: ! 107: ! 108: ! 109: ! 110: ! 111: ! 112: ! 113: ! 114: ! 115: ! 116: ! 117: ! 118: ! 119: ! 120: ! 121: ! 122: ! 123: ! 124: ! 125: ! 126: ! 127: ! 128: ! 129: Printed 12/6/87 April 29, 1985 2 ! 130: ! 131: ! 132:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.