home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / u_man / cat1 / compress.z / compress
Encoding:
Text File  |  2001-04-17  |  8.0 KB  |  199 lines

  1.  
  2.  
  3.  
  4. CCCCOOOOMMMMPPPPRRRREEEESSSSSSSS((((1111))))                                                        CCCCOOOOMMMMPPPPRRRREEEESSSSSSSS((((1111))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      compress, uncompress, zcat - compress and expand data
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      ccccoooommmmpppprrrreeeessssssss [ ----ffff ] [ ----vvvv ] [ ----cccc ] [ ----VVVV ] [ ----dddd ] [ ----bbbb _b_i_t_s ] [ _n_a_m_e ... ]
  13.      uuuunnnnccccoooommmmpppprrrreeeessssssss [ ----ffff ] [ ----vvvv ] [ ----cccc ] [ ----VVVV ] [ _n_a_m_e ... ]
  14.      zzzzccccaaaatttt [ _n_a_m_e ... ]
  15.  
  16. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  17.      _C_o_m_p_r_e_s_s reduces the size of the named files using adaptive Lempel-Ziv
  18.      coding.  Whenever possible, each file is replaced by one with the
  19.      extension ....ZZZZ,,,, while keeping the same permission modes, access and
  20.      modification times.  When invoked by the superuser the ownership modes
  21.      are also retained.  If no files are specified, the standard input is
  22.      compressed to the standard output.  Compressed files can be restored to
  23.      their original form using _u_n_c_o_m_p_r_e_s_s or _z_c_a_t. The ----dddd option causes
  24.      compress to uncompress (they are the same program, normally looking at
  25.      the name with which they are invoked to determine whether to compress or
  26.      uncompress).
  27.  
  28.      The ----ffff option will force compression of _n_a_m_e, even if it does not
  29.      actually shrink or the corresponding _n_a_m_e.Z file already exists.  Except
  30.      when run in the background under /_b_i_n/_s_h, if ----ffff is not given the user is
  31.      prompted as to whether an existing _n_a_m_e.Z file should be overwritten.
  32.  
  33.      The ----cccc (``cat'') option makes _c_o_m_p_r_e_s_s/_u_n_c_o_m_p_r_e_s_s write to the standard
  34.      output; no files are changed.  The nondestructive behavior of _z_c_a_t is
  35.      identical to that of _u_n_c_o_m_p_r_e_s_s ----cccc....
  36.  
  37.      _C_o_m_p_r_e_s_s uses the modified Lempel-Ziv algorithm popularized in "A
  38.      Technique for High Performance Data Compression", Terry A. Welch, _I_E_E_E
  39.      _C_o_m_p_u_t_e_r, vol. 17, no. 6 (June 1984), pp. 8-19.  Common substrings in the
  40.      file are first replaced by 9-bit codes 257 and up.  When code 512 is
  41.      reached, the algorithm switches to 10-bit codes and continues to use more
  42.      bits until the limit specified by the ----bbbb flag is reached (default 16).
  43.      _B_i_t_s must be between 9 and 16.  The default can be changed in the source
  44.      to allow _c_o_m_p_r_e_s_s to be run on a smaller machine.
  45.  
  46.      After the _b_i_t_s limit is attained, _c_o_m_p_r_e_s_s periodically checks the
  47.      compression ratio.  If it is increasing, _c_o_m_p_r_e_s_s continues to use the
  48.      existing code dictionary.  However, if the compression ratio decreases,
  49.      _c_o_m_p_r_e_s_s discards the table of substrings and rebuilds it from scratch.
  50.      This allows the algorithm to adapt to the next "block" of the file.
  51.  
  52.      Note that the ----bbbb flag is omitted for _u_n_c_o_m_p_r_e_s_s, since the _b_i_t_s parameter
  53.      specified during compression is encoded within the output, along with a
  54.      magic number to ensure that neither decompression of random data nor
  55.      recompression of compressed data is attempted.
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. CCCCOOOOMMMMPPPPRRRREEEESSSSSSSS((((1111))))                                                        CCCCOOOOMMMMPPPPRRRREEEESSSSSSSS((((1111))))
  71.  
  72.  
  73.  
  74.      The amount of compression obtained depends on the size of the input, the
  75.      number of _b_i_t_s per code, and the distribution of common substrings.
  76.      Typically, text such as source code or English is reduced by 50-60%.
  77.      Compression is generally much better than that achieved by Huffman coding
  78.      (as used in _p_a_c_k), or adaptive Huffman coding (_c_o_m_p_a_c_t), and takes less
  79.      time to compute.
  80.  
  81.      The ----vvvv option causes the printing of the percentage reduction of each
  82.      file and additional error message(s) information.  The ----VVVV option prints
  83.      the version of compress.
  84.  
  85.      If an error occurs, exit status is 1, else if the last file was not
  86.      compressed because it became larger, the status is 2; else the status is
  87.      0.  No error message is printed if the compression failed.
  88.  
  89. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
  90.      Usage: compress [-fvc] [-b maxbits] [file ...]
  91.              Invalid options were specified on the command line.
  92.      Missing maxbits
  93.              Maxbits must follow ----bbbb.
  94.      _f_i_l_e:  not in compressed format
  95.              The file specified to _u_n_c_o_m_p_r_e_s_s has not been compressed.
  96.      _f_i_l_e:  compressed with _x_x bits, can only handle _y_y bits
  97.              _F_i_l_e was compressed by a program that could deal with more _b_i_t_s
  98.              than the compress code on this machine.  Recompress the file with
  99.              smaller _b_i_t_s.
  100.      _f_i_l_e:  already has .Z suffix -- no change
  101.              The file is assumed to be already compressed.  Rename the file
  102.              and try again.
  103.      _f_i_l_e:  filename too long to tack on .Z
  104.              The file cannot be compressed because its name is longer than 12
  105.              characters.  Rename and try again.  This message does not occur
  106.              on BSD systems.
  107.      _f_i_l_e already exists; do you wish to overwrite (y or n)?
  108.              Respond "y" if you want the output file to be replaced; "n" if
  109.              not.
  110.      uncompress: corrupt input
  111.              A SIGSEGV violation was detected which usually means that the
  112.              input file is corrupted.
  113.      Compression: _x_x._x_x%
  114.              Percentage of the input saved by compression.  (Relevant only for
  115.              ----vvvv.)
  116.      -- not a regular file: unchanged
  117.              When the input file is not a regular file, (e.g. a directory), it
  118.              is left unaltered.
  119.      -- has _x_x other links: unchanged
  120.              The input file has links; it is left unchanged.  See _l_n(1) for
  121.              more information.
  122.      -- file unchanged
  123.              No savings is achieved by compression.  The input remains virgin.
  124.              (Relevant only for ----vvvv.)
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. CCCCOOOOMMMMPPPPRRRREEEESSSSSSSS((((1111))))                                                        CCCCOOOOMMMMPPPPRRRREEEESSSSSSSS((((1111))))
  137.  
  138.  
  139.  
  140. NNNNOOOOTTTTEEEESSSS
  141.      The suffix ....ZZZZ is used by the commands _c_o_m_p_r_e_s_s/_u_n_c_o_m_p_r_e_s_s. The suffix ....zzzz
  142.      is used by the commands _p_a_c_k/_u_n_p_a_c_k. The suffix ....ggggzzzz is used by the
  143.      commands _g_z_i_p/_g_u_n_z_i_p.
  144.  
  145. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  146.      pack(1), unpack(1), gzip(1), gunzip(1), zcat(1).
  147.  
  148. BBBBUUUUGGGGSSSS
  149.      Although compressed files are compatible between machines with large
  150.      memory, ----bbbb12 should be used for file transfer to architectures with a
  151.      small process data space (64KB or less, as exhibited by the DEC PDP
  152.      series, the Intel 80286, etc.)
  153.  
  154.      _c_o_m_p_r_e_s_s should be more flexible about the existence of the `.Z' suffix.
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.