plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

dd.1 (3346B)


      1 .TH DD 1
      2 .SH NAME
      3 dd \- convert and copy a file
      4 .SH SYNOPSIS
      5 .B dd
      6 [
      7 .I option value
      8 ]
      9 \&...
     10 .SH DESCRIPTION
     11 .I Dd\^
     12 copies the specified input file
     13 to the specified output with
     14 possible conversions.
     15 The standard input and output are used by default.
     16 The input and output block size may be
     17 specified to take advantage of raw physical I/O.
     18 The options are
     19 .TF "quiet\ \ \fIn
     20 .PD
     21 .TP
     22 .BI -if\  f
     23 Open file
     24 .I f
     25 for input.
     26 .TP
     27 .BI -of\  f
     28 Open file
     29 .I f
     30 for output.
     31 .TP
     32 .BI -ibs\  n\^
     33 Set input block size to
     34 .I n\^
     35 bytes (default 512).
     36 .TP
     37 .BI -obs\  n\^
     38 Set output block size (default 512).
     39 .TP
     40 .BI -bs\  n\^
     41 Set both input and output block size,
     42 superseding
     43 .I ibs\^
     44 and
     45 .IR obs .
     46 If no conversion is specified,
     47 preserve the input block size instead of packing short blocks
     48 into the output buffer.
     49 This is particularly efficient since no in-core copy need be done.
     50 .TP
     51 .BI -cbs\  n\^
     52 Set conversion buffer size.
     53 .TP
     54 .BI -skip\  n\^
     55 Skip
     56 .I n
     57 input records before copying.
     58 .TP
     59 .BI -iseek\  n\^
     60 Seek
     61 .I n
     62 records forward on input file
     63 before copying.
     64 .TP
     65 .BI -files\  n\^
     66 Catenate
     67 .I n 
     68 input files (useful only for magnetic tape or similar input device).
     69 .TP
     70 .BI -oseek\  n\^
     71 Seek
     72 .I n\^
     73 records from beginning of output file before copying.
     74 .TP
     75 .BI -count\  n\^
     76 Copy only
     77 .I n
     78 input records.
     79 .TP
     80 .BI -trunc\  n\^
     81 By default,
     82 .I dd
     83 truncates the output file when it opens it;
     84 .B -trunc
     85 .B 0
     86 opens it without truncation.
     87 .TP
     88 .BI -quiet\  n\^
     89 By default,
     90 .I dd
     91 prints the number of blocks read and written
     92 once it is finished.
     93 .B -quiet
     94 .B 1
     95 silences this summary.
     96 .HP
     97 \fL-conv\ ascii\ \ \ \ \fRConvert
     98 .SM EBCDIC
     99 to
    100 .SM ASCII.
    101 .PD0
    102 .RS "\w'\fLconv\ \fP'u"
    103 .TP "\w'\fLunblock\ \ \fP'u"
    104 .B ebcdic
    105 Convert
    106 .SM ASCII
    107 to
    108 .SM EBCDIC.
    109 .TP
    110 .B ibm
    111 Like
    112 .B ebcdic
    113 but with a slightly different character map.
    114 .TP
    115 .B block
    116 Convert variable length
    117 .SM ASCII
    118 records to fixed length.
    119 .TP
    120 .B unblock
    121 Convert fixed length
    122 .SM ASCII
    123 records to variable length.
    124 .TP
    125 .B lcase
    126 Map alphabetics to lower case.
    127 .TP
    128 .B ucase
    129 Map alphabetics to upper case.
    130 .TP
    131 .B swab
    132 Swap every pair of bytes.
    133 .TP
    134 .B noerror
    135 Do not stop processing on an error.
    136 .TP
    137 .B sync
    138 Pad every input record to
    139 .I  ibs\^
    140 bytes.
    141 .RE
    142 .PD
    143 .PP
    144 .fi
    145 Where sizes are specified,
    146 a number of bytes is expected.
    147 A number may end with
    148 .L k
    149 or
    150 .LR b
    151 to specify multiplication by
    152 1024 or 512 respectively;
    153 a pair of numbers may be separated by
    154 .L x
    155 to indicate a product.
    156 Multiple conversions may be specified in the style:
    157 .LR "-conv ebcdic,ucase" .
    158 .PP
    159 .L Cbs\^
    160 is used only if
    161 .LR ascii\^ ,
    162 .LR unblock\^ ,
    163 .LR ebcdic\^ ,
    164 .LR ibm\^ ,
    165 or
    166 .L block\^
    167 conversion is specified.
    168 In the first two cases,
    169 .I n
    170 characters are copied into the conversion buffer, any specified
    171 character mapping is done,
    172 trailing blanks are trimmed and new-line is added
    173 before sending the line to the output.
    174 In the latter three cases, characters are read into the
    175 conversion buffer and blanks are added to make up an
    176 output record of size
    177 .IR n .
    178 If
    179 .L cbs\^
    180 is unspecified or zero, the
    181 .LR ascii\^ ,
    182 .LR ebcdic\^ ,
    183 and
    184 .L ibm\^
    185 options convert the character set without changing the block
    186 structure of the input file; the
    187 .L unblock\^
    188 and
    189 .L block\^
    190 options become a simple file copy.
    191 .SH SOURCE
    192 .B \*9/src/cmd/dd.c
    193 .SH "SEE ALSO"
    194 .MR cp (1)
    195 .SH DIAGNOSTICS
    196 .I Dd
    197 reports the number of full + partial input and output
    198 blocks handled.