VOL.1
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:4k
源码类别:

操作系统开发

开发平台:

C/C++

  1. .TH VOL 1
  2. .SH NAME
  3. vol - split input on or combine output from several volumes
  4. .SH SYNOPSIS
  5. .B vol
  6. .RB [ -rw1 ]
  7. .RB [ -b
  8. .IR blocksize ]
  9. .RB [ -m
  10. .IR multiple ]
  11. .RI [ size ]
  12. .I device
  13. .SH DESCRIPTION
  14. .B Vol
  15. either reads a large input stream from standard input and distributes it
  16. over several volumes or combines volumes and sends them to
  17. standard output.  The size of the volumes is determined automatically if
  18. the device supports this, but may be specified before the
  19. argument naming the device if automated detection is not possible or if
  20. only part of the physical volume is used.  The direction of the data is
  21. automatically determined by checking whether the input or output of
  22. .B vol
  23. is a file or pipe.  Use the
  24. .B -r
  25. or
  26. .B -w
  27. flag if you want to specify the direction explicitly, in shell scripts
  28. for instance.
  29. .PP
  30. .B Vol
  31. waits for each new volume to be inserted, typing return makes it continue.
  32. If no size is explicitely given then the size of the device is determined
  33. each time before it is read or written, so it is possible to mix floppies
  34. of different sizes.  If the size cannot be determined (probably a tape) then
  35. the device is assumed to be infinitely big.
  36. .B Vol
  37. can be used both for block or character devices.  It will buffer the data
  38. and use a block size appropriate for fixed or variable block sized tapes.
  39. .PP
  40. .B Vol
  41. reads or writes 8192 bytes to block devices, usually floppies.  Character
  42. devices are read or written using a multiple of 512 bytes.  This multiple
  43. has an upper limit of 32767 bytes (16-bit machine), 64 kb (32-bit), or even
  44. 1 Mb (32-bit VM).  The last partial write to a character device is padded
  45. with zeros to the block size.  If a character device is a tape device that
  46. responds to the
  47. .BR mtio (4)
  48. status call then the reported tape block size will be used as the smallest
  49. unit.  If the tape is a variable block length device then it is read or
  50. written like a block device, 8192 bytes at the time, with a minimum unit
  51. of one byte.
  52. .PP
  53. All sizes may be suffixed by the letters
  54. .BR M ,
  55. .BR k ,
  56. .BR b
  57. or
  58. .BR w
  59. to multiply the number by mega, kilo, block (512), or word (2).  The volume
  60. size by default in kilobytes if there is no suffix.
  61. .SH OPTIONS
  62. .TP
  63. .B -rw
  64. Explicitly specify reading or writing.  Almost mandatory in scripts.
  65. .TP
  66. .B -1
  67. Just one volume, start immediately.
  68. .TP
  69. .BI -b " blocksize"
  70. Specify the device block size.
  71. .TP
  72. .BI -m " multiple"
  73. Specify the maximum read or write size of multiple blocks.  The
  74. .B -b
  75. and
  76. .B -m
  77. options allow one to modify the block size assumptions that are made above.
  78. These assumptions are
  79. .B "-b 1 -m 8192"
  80. for block devices or variable length tapes, and
  81. .B "-b 512 -m 65536"
  82. for character devices (32 bit machine.)  These options will not override the
  83. tape block size found out with an
  84. .BR mtio (4)
  85. call.  The multiple may be larger then the default if
  86. .B vol
  87. can allocate the memory required.
  88. .SH EXAMPLES
  89. To back up a tree to floppies as a compressed tarfile:
  90. .PP
  91. .RS
  92. tar cf - . | compress | vol /dev/fd0
  93. .RE
  94. .PP
  95. To restore a tree from 720 kb images from possibly bigger floppies:
  96. .PP
  97. .RS
  98. vol 720 /dev/fd0 | uncompress | tar xfp -
  99. .RE
  100. .PP
  101. Read or write a device with 1024 byte blocks:
  102. .PP
  103. .RS
  104. vol -b 1k /dev/rsd15
  105. .RE
  106. .PP
  107. Read or write a variable block length tape using blocking factor 20 as used
  108. by default by many
  109. .BR tar (1)
  110. commands:
  111. .PP
  112. .RS
  113. vol -m 20b /dev/rst5
  114. .RE
  115. .PP
  116. Note that
  117. .B -m
  118. was used in the last example.  It sets the size to use to read or write,
  119. .B -b
  120. sets the basic block size that may be written in multiples.
  121. .SH "SEE ALSO"
  122. .BR dd (1),
  123. .BR tar (1),
  124. .BR mt (1),
  125. .BR mtio (4).