home *** CD-ROM | disk | FTP | other *** search
/ ftp.uv.es / 2014.11.ftp.uv.es.tar / ftp.uv.es / pub / msdos / compresores / tar / pdtar.doc next >
Text File  |  1993-06-30  |  14KB  |  596 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.                            _p_d_t_a_r
  14.  
  15.  
  16.  
  17.  
  18.  
  19. _D_E_S_C_R_I_P_T_I_O_N
  20.  
  21.  
  22. _p_d_t_a_r is an extensive rewriting  of gnu tar (public  domain)
  23. that  provides  for  direct  transfer  of  tar  format files
  24. between SCO Xenix and MSDOS systems.
  25.  
  26. _p_d_t_a_r options  are both  a subset  and a  superset of  those
  27. provided by Xenix tar.
  28.  
  29. _U_S_A_G_E
  30.  
  31.  
  32. _p_d_t_a_r [-options] [file(s)]
  33.  
  34. _O_P_T_I_O_N_S
  35.  
  36.  
  37. _p_d_t_a_r options are of three forms.
  38.  
  39. -x
  40.  
  41. the option x is invoked.
  42.  
  43. -xNN
  44.  
  45. the option x is invoked with an associated parameter  set to
  46. the numerical value NN.
  47.  
  48. -x string
  49.  
  50. the option x is called  with an associated string  parameter
  51. set to string.
  52.  
  53. NOTE _p_d_t_a_r does NOT support tar style options  where certain
  54.      flags point to the nth argument.
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63. -----                  April 23, 1989                  -----
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                               2                             
  71.  
  72.  
  73.  
  74.  
  75. _F_U_N_C_T_I_O_N_S
  76.  
  77.  
  78. NOTE Use the -h option described  below to verify your  ver-
  79.      sion of _p_d_t_a_r against this documentation. If there is a
  80.      difference, the -h will give the latest options.
  81.  
  82. [0-9]Take options  for a  default file.   On Xenix  this  is
  83.      /etc/default/tar and under MSDOS /default/tar.
  84.  
  85. NOTE You must  create your own  MSDOS default file  in Xenix
  86.      format to use this under MSDOS.
  87.  
  88. -A   Do NOT use absolute names if present (strip leading /).
  89.  
  90. -c   Create an archive.
  91.  
  92. -C   Change to a named directory. For example, given
  93.  
  94.      _p_d_t_a_r -cvf archive.tar . -C ../goodies
  95.  
  96.      _p_d_t_a_r will archive files  in the current directory  and
  97.      its subdirectories (if any). It will then do a chdir to
  98.      ../goodies  and  archive  all  files  in  it  and   its
  99.      subdirectories.  Files taken from ../goodies  will have
  100.      the form ./file rather than ../goodies/file. Copy under
  101.      MSDOS files that were linked under **IX.
  102.  
  103. -E   Estimate the number of floppies needed.
  104.  
  105. -f   The following argument is the archive or device name.
  106.  
  107. NOTE For MSDOS device  names are given  as a:, b:,  c:, etc.
  108.      _p_d_t_a_r does  NOT  recognize  or  use  the  disk  drivers
  109.      supplied with  MSDOS 3.x.  For  example, if you  have a
  110.      second drive with multiple  drivers that you  reference
  111.      as e:, f:, etc.   depending on density and  tracks, for
  112.      _p_d_t_a_r, you must call the drive b:.
  113.  
  114. NOTE 
  115.  
  116. NOTE 
  117.  
  118. NOTE _p_d_t_a_r begins writing  a track  0, if  you specify  your
  119.      hard disk as the output device, it will  probably TRASH
  120.      YOUR HARD DISK. Testing whether this is really the case
  121.      is left up to the user as an exercise.
  122.  
  123. -F   The following argument is the name of a file containing
  124.      a list of  files (or  directories) to be  placed in  or
  125.      extracted from an archive.
  126.  
  127.  
  128.  
  129. -----                  April 23, 1989                  -----
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                               3                             
  137.  
  138.  
  139.  
  140.  
  141. -G   Extracts multiple generations. If a file in the archive
  142.      has the same name  but different modification time  AND
  143.      different size from the current file, the  archive file
  144.      is extracted under the name xxxxxxxx.ggg where xxxxxxxx
  145.      is a  (possibly) modified version  of the  current name
  146.      and ggg is a unique number beginning at 000.
  147.  
  148. -h   Prints a summary listing of the available functions and
  149.      options.
  150.  
  151. NOTE This function is operating-system selective.
  152.  
  153. -knn Specify the archive size (for fixed length  devices) in
  154.      kilobytes. Acceptable values for nn are 360, 720, 1200.
  155.  
  156. NOTE _p_d_t_a_r actually  operates  in  terms  of  512  character
  157.      blocks, and it is this value that is used for reporting
  158.      archive sizes.
  159.  
  160. -m   Do NOT restore modification times for extracted files.
  161.  
  162. -n   Not a  tape or  a  pipe (seeks  can  be used  to  speed
  163.      skips). This is implied by the -k option.
  164.  
  165. -N   If the local  file is newer  than the archive  file, do
  166.      NOT extract the archive file.
  167.  
  168. -p   Do not restore the original permissions but rather  use
  169.      the default permission generated by umask().
  170.  
  171. NOTE SCO  Xenix  documentation  claims  the  -p   option  is
  172.      necessary for restoration of the original  permissions.
  173.      This is backasswards from the way the  program actually
  174.      operates.
  175.  
  176. -Pnn Strip the leading nn parts of the archive path name.
  177.  
  178. -T   Do NOT adjust MSDOS times. See below.
  179.  
  180. -t   Produce a table of contents.
  181.  
  182. -x   Extract from the archive.
  183.  
  184. -U   Do NOT  mask MSDOS  permissions  to 0755.   See  "MSDOS
  185.      PERMISSIONS" below.
  186.  
  187. -Z   Unlink each file as it is added to the archive.
  188.  
  189.      This option is potentially dangerous.
  190.  
  191.  
  192.  
  193.  
  194.  
  195. -----                  April 23, 1989                  -----
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                               4                             
  203.  
  204.  
  205.  
  206.  
  207. *    Any other names on the command line are taken  as files
  208.      (or directories) to be placed  in or extracted from  an
  209.      archive.  During extraction named files  or directories
  210.      limits the extraction to matched items.
  211.  
  212. NOTE A common error  in this  context is failure  to give  a
  213.      properly literal string  for a desired file  name.  For
  214.      example, if an archive  was made from  a list (such  as
  215.      that produced by find) with names of the form
  216.  
  217.      ./path/name
  218.  
  219.      then a restrictive list must be of the form
  220.  
  221.      ./path
  222.  
  223.      or
  224.  
  225.      ./path/name
  226.  
  227.      Due allowance must be made for the impact of the -A and
  228.      -P options  in  creating  a  restrictive  list  for  an
  229.      extraction.
  230.  
  231. NOTE A single dash (-) given as a file name implies stdin or
  232.      stdout as appropriate.
  233.  
  234. NOTE The MSDOS version does NOT currently expand  wildcards.
  235.      If  you are  using the  MKS Toolkit  shell,  names con-
  236.      taining  wildcards  will   be  expanded  but   argument
  237.      truncation is probable.
  238.  
  239. NOTE Case IS ignored in MSDOS file specifications.
  240.  
  241. NOTE Directory names  given in a  -F list ARE  expanded.  Be
  242.      careful with the following construct:
  243.  
  244.      find . -print > filelist
  245.  
  246.      If the current directory has subdirectories, "filelist"
  247.      will have those directory names plus the files in those
  248.      directories. _p_d_t_a_r will expand the directory names with
  249.      the result  that two  or more copies  of the  files are
  250.      added to the  archive.  The proper  form for  producing
  251.      such a list (unless you want redundancy) is
  252.  
  253.      find . -type f -print > filelist
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261. -----                  April 23, 1989                  -----
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                               5                             
  269.  
  270.  
  271.  
  272.  
  273. _M_S_D_O_S _T_I_M_E_S
  274.  
  275.  
  276. MSDOS and UNIX use  different conventions for giving  a time
  277. and date stamp to files.   Although Turbo C and other  MSDOS
  278. compilers provide functions that mimic **IX  file functions,
  279. a problem remains  because a given  long integer value  (the
  280. way tar  records times)  represents different  "clock" times
  281. for MSDOS and **IX.
  282.  
  283. _p_d_t_a_r deals  with the  time problem  by comparing  the  **IX
  284. representation of  1989:01:01 with  the MSDOS  version.  The
  285. difference is used to adjust the file time stored in the tar
  286. header. In particular
  287.  
  288. (a)  an archive made  under MSDOS has header  times adjusted
  289.      so that when the archive  is extracted under **IX,  the
  290.      files will have the same clock times as they  did under
  291.      MSDOS.
  292.  
  293. (b)  an archive  extracted  under  MSDOS  has  header  times
  294.      adjusted so that the extracted files will have the same
  295.      clock time as they did under **IX.
  296.  
  297. The **IX version of _p_d_t_a_r  does NOT change times.  The  time
  298. adjustment mechanism may be  turned off with the  -T option.
  299. Generally, even for archives  used entirely under MSDOS,  it
  300. should be left on.
  301.  
  302. _M_S_D_O_S _P_E_R_M_I_S_S_I_O_N_S
  303.  
  304.  
  305. MSDOS  has an  even more  brain-dead permission  system than
  306. **IX.
  307.  
  308. With archives  created under  **IX, _p_d_t_a_r  lets the  chmod()
  309. function in  Turbo C  map the **IX  permissions to  those of
  310. MSDOS.
  311.  
  312. With archives  created under  MSDOS, _p_d_t_a_r  gives all  files
  313. permission 0755 unless the -U option is used.  In  this case
  314. the original  MSDOS  permissions are  retained.   With  this
  315. option in  effect, the  usual MSDOS  file is  extracted with
  316. permission 0600 under **IX.
  317.  
  318.  
  319. _M_S_D_O_S _N_A_M_E_S
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327. -----                  April 23, 1989                  -----
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                               6                             
  335.  
  336.  
  337.  
  338.  
  339. **IX names are modified, if necessary, to produce acceptable
  340. MSDOS names. The modification rules are:
  341.  
  342. (1)  Truncate file names to 8 characters.
  343.  
  344. (2)  Change  any illegal  characters in  file names  to 'z'.
  345.      Translate any periods (other than for a suffix) to '_'.
  346.  
  347. (3)  Truncate suffixes to 3 characters.
  348.  
  349. _F_O_R_M_A_T_T_I_N_G _D_I_S_K_S
  350.  
  351.  
  352. _p_d_t_a_r works with either Xenix or MSDOS format disks.
  353.  
  354. Under Xenix, _p_d_t_a_r (and Xenix  tar) will write a proper  tar
  355. format file to either Xenix or MSDOS format.  This  disk can
  356. be read under Xenix with tar  or _p_d_t_a_r and under MSDOS  with
  357. _p_d_t_a_r.
  358.  
  359. Under MSDOS,  _p_d_t_a_r WITH  THE RAW IO  OPTION can  use either
  360. Xenix or MSDOS  format disks  to write a  proper tar  format
  361. file that can be read with either tar or _p_d_t_a_r under Xenix.
  362.  
  363. Under MSDOS, _p_d_t_a_r WITHOUT the raw io option writes standard
  364. MSDOS disk files. These can only be processed under MSDOS by
  365. _p_d_t_a_r.
  366.  
  367. Once a MSDOS format disk has been written with  _p_d_t_a_r rawio,
  368. it will NOT be acceptable for  use as a standard MSDOS  disk
  369. unless you reformat it.
  370.  
  371. Note carefully the differences between the following cases.
  372.  
  373. 1    _p_d_t_a_r -cvf a:archive.tar -F filelist
  374.  
  375.      produces an archive on a MSDOS disk in MSDOS format. To
  376.      read this under Xenix you need
  377.  
  378.      doscp -r a:archive.tar archive.tar
  379.  
  380.      tar -xvf archive.tar
  381.  
  382. 2    _p_d_t_a_r -cvf a: -k 360 -F filelist
  383.  
  384.      produces an archive  in Xenix format  (even if the  raw
  385.      disk has been formatted for MSDOS).  To read this under
  386.      Xenix you need only give
  387.  
  388.      tar -0xv
  389.  
  390.  
  391.  
  392.  
  393. -----                  April 23, 1989                  -----
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                               7                             
  401.  
  402.  
  403.  
  404.  
  405.      extract the contents.
  406.  
  407. The converse of this operation  also works for moving  files
  408. to MSDOS from Xenix.
  409.  
  410.  
  411. _P_O_R_T_A_B_I_L_I_T_Y
  412.  
  413.  
  414. _p_d_t_a_r compiles and runs on the following systems:
  415.  
  416. 4.3 BSD (Sun Workstations)
  417.  
  418. SCO Xenix (80286 machines)
  419.  
  420. MSDOS 3.x (AT-class machines)
  421.  
  422. The code should be portable to any machine with a reasonable
  423. approximation of **IX stdio libraries.
  424.  
  425. _T_A_P_E_S
  426.  
  427.  
  428. _p_d_t_a_r has not been tested with tapes.
  429.  
  430. _B_L_O_C_K_I_N_G _F_A_C_T_O_R
  431.  
  432.  
  433. _p_d_t_a_r uses a variable blocking  scheme ranging from one  (1)
  434. to twenty (20) 512 character blocks.
  435.  
  436. _E_X_T_E_N_T_S
  437.  
  438. _p_d_t_a_r follows the SCO  Xenix scheme for splitting  files too
  439. large to fit on a single floppy.
  440.  
  441. _L_I_N_E _T_E_R_M_I_N_A_T_I_O_N _C_O_N_V_E_N_T_I_O_N_S
  442.  
  443.  
  444. _p_d_t_a_r makes  no attempt  to adjust  for the  different  line
  445. terminations of  **IX (LF) and  MSDOS (CRLF).   The Kinmonth
  446. _B_i_b_l_i_o_f_i_l_e system includes a program for this purpose (_u_d_l).
  447. This program can distinguish between text and  binary files,
  448. converting only the former. Unless otherwise specified, con-
  449. verted files retain their preconversion  modification times.
  450. Usage is simple:
  451.  
  452. _u_d_l -u -f list
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459. -----                  April 23, 1989                  -----
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                               8                             
  467.  
  468.  
  469.  
  470.  
  471. converts  all  text  files  in  list  to  UNIX  conventions.
  472. Changing -u to -d converts  all text files in list  to MSDOS
  473. conventions.
  474.  
  475. If the  -N (extract  only newer  files) option  of _p_d_t_a_r  is
  476. used,   the  following   sequence  results   in   the  least
  477. processing.
  478.  
  479. pdtar -Nxf archive > list
  480.  
  481. pdtar -xf archive
  482.  
  483. _u_d_l -u -f list
  484.  
  485. _B_U_G_S
  486.  
  487.  
  488. *    Interrupt handling needs improvement.
  489.  
  490. *    No  good  provision  is  made  for  read/write  errors,
  491.      especially full disks under MSDOS.
  492.  
  493.      Due to  bugs in MSDOS  or the Turbo  C library,  a full
  494.      disk produces a diagnostic about "file not found."
  495.  
  496. *    **IX -> MSDOS file conversion could be improved.
  497.  
  498. *    Wildcards in  file names  are not  expanded when  using
  499.      command.com under MSDOS.
  500.  
  501. _C_O_P_Y_R_I_G_H_T
  502.  
  503.  
  504. SCO Xenix is a product of the Santa Cruz Operation.
  505.  
  506. MSDOS is  a trademark of  Microsoft, a company  dedicated to
  507. proving that you do not have to have a good product to  make
  508. big bucks.
  509.  
  510. Turbo C is a  trademark of Borland International,  a company
  511. dedicated to proving that you can lose money with good  pro-
  512. ducts.
  513.  
  514. The MKS  Toolkit is  a product of  Mortice Kern  Systems and
  515. worth every penny, US or Canadian!
  516.  
  517. Portions of this program are  dependent on code released  to
  518. the Public Domain by John Gilmore.  The author's  release is
  519. cited below.
  520.  
  521.  
  522.  
  523.  
  524.  
  525. -----                  April 23, 1989                  -----
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                               9                             
  533.  
  534.  
  535.  
  536.  
  537. The remainder of the code is (c) 1988 by Earl H.   Kinmonth,
  538. History   Department,  University   of   California,  Davis,
  539. California, 95616.
  540.  
  541. 916-752-1636/916-752-0776
  542.  
  543. ucbvax!ucdavis!ucdked!cck
  544.  
  545. NON-COMMERCIAL, NON-MILITARY use permitted.
  546.  
  547. [Original release in GNU tar code.]
  548.  
  549. I am the author of all  the code in this program.  I  hereby
  550. place it in the public domain.  If you modify it, or port it
  551. to another system, please send me back a copy, so I can keep
  552. a master source.
  553.  
  554.  John Gilmore
  555.  Nebula Consultants
  556.  1504 Golden Gate Ave.
  557.  San Francisco, California, USA  94115
  558.  +1 415 931 4667  voice
  559.  hoptoad!gnu  data
  560.  jgilmore@lll-crg.arpa data
  561.  
  562. Hoptoad talks to  sun, ptsfa, well, lll-crg,  ihnp4, cbosgd,
  563. ucsfcgl, pyramid.
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591. -----                  April 23, 1989                  -----
  592.  
  593.  
  594.  
  595. 
  596.