|
|
1.1 ! root 1: .TH DD 1 ! 2: .CT 1 files comm_dev ! 3: .SH NAME ! 4: dd, dblbuf \- convert and copy a file ! 5: .SH SYNOPSIS ! 6: .B dd ! 7: [ ! 8: .I option=value ! 9: ] ! 10: ... ! 11: .PP ! 12: .B dblbuf ! 13: [ ! 14: .B -b ! 15: .I blocksize ! 16: ] ! 17: [ ! 18: .I file ! 19: ] ! 20: .SH DESCRIPTION ! 21: .I Dd\^ ! 22: copies the specified input file ! 23: to the specified output with ! 24: possible conversions. ! 25: The standard input and output are used by default. ! 26: The input and output block size may be ! 27: specified to take advantage of raw physical I/O. ! 28: The options are ! 29: .TP \w'\f5count=\ \fIn'u ! 30: .BI if= file\^ ! 31: Set the input file (standard input by default). ! 32: .TP ! 33: .BI of= file\^ ! 34: Set the output file (standard output by default). ! 35: .TP ! 36: .BI ibs= n\^ ! 37: Set input block size to ! 38: .I n\^ ! 39: bytes (default 512). ! 40: .TP ! 41: .BI obs= n\^ ! 42: Set output block size (default 512). ! 43: .TP ! 44: .BI bs= n\^ ! 45: Set both input and output block size, ! 46: superseding ! 47: .I ibs\^ ! 48: and ! 49: .IR obs . ! 50: If no conversion is specified, ! 51: preserve the input block size instead of packing short blocks ! 52: into the output buffer. ! 53: This is particularly efficient since no in-core copy need be done. ! 54: .TP ! 55: .BI cbs= n\^ ! 56: Set conversion buffer size. ! 57: .TP ! 58: .BI skip= n\^ ! 59: Skip ! 60: .I n ! 61: input records before copying. ! 62: .TP ! 63: .BI iseek= n\^ ! 64: Seek ! 65: .I n ! 66: records forward on input file ! 67: before copying. ! 68: .TP ! 69: .BI files= n\^ ! 70: Copy and concatenate ! 71: .I n ! 72: input files (makes sense only ! 73: where input is a magnetic tape or similar device). ! 74: .TP ! 75: .BI oseek= n\^ ! 76: Aeek ! 77: .I n\^ ! 78: records from beginning of output file before copying. ! 79: .TP ! 80: .BI count= n\^ ! 81: Copy only ! 82: .I n ! 83: input records. ! 84: .HP ! 85: \f5conv=ascii\ \ \ \ \fRConvert \s-2EBCDIC\s0 to \s-2ASCII\s0. ! 86: .PD0 ! 87: .RS "\w'\f5conv=\fP'u" ! 88: .TP "\w'\f5unblock\ \ \fP'u" ! 89: .B ebcdic ! 90: Convert ! 91: .SM ASCII ! 92: to ! 93: .SM EBCDIC. ! 94: .TP ! 95: .B ibm ! 96: Like ! 97: .B ebcdic ! 98: but with a slightly different character map. ! 99: .TP ! 100: .B block ! 101: Convert variable length ! 102: .SM ASCII ! 103: records to fixed length. ! 104: .TP ! 105: .B unblock ! 106: Convert fixed length ! 107: .SM ASCII ! 108: records to variable length. ! 109: .TP ! 110: .B lcase ! 111: Map alphabetics to lower case. ! 112: .TP ! 113: .B ucase ! 114: Map alphabetics to upper case. ! 115: .TP ! 116: .B swab ! 117: Swap every pair of bytes. ! 118: .TP ! 119: .B noerror ! 120: Do not stop processing on an error. ! 121: .TP ! 122: .B sync ! 123: Pad every input record to ! 124: .I ibs\^ ! 125: bytes. ! 126: .RE ! 127: .PD ! 128: .PP ! 129: .fi ! 130: Where sizes are specified, ! 131: a number of bytes is expected. ! 132: A number may end with ! 133: .LR k , ! 134: .LR b , ! 135: or ! 136: .L w ! 137: to specify multiplication by ! 138: 1024, 512, or 2 respectively; ! 139: a pair of numbers may be separated by ! 140: .L x ! 141: to indicate a product. ! 142: Multiple conversions may be specified in the style: ! 143: .LR conv=ebcdic,ucase . ! 144: .PP ! 145: .L Cbs\^ ! 146: is used only if ! 147: .LR ascii\^ , ! 148: .LR unblock\^ , ! 149: .LR ebcdic\^ , ! 150: .LR ibm\^ , ! 151: or ! 152: .L block\^ ! 153: conversion is specified. ! 154: In the first two cases, ! 155: .I n ! 156: characters are copied into the conversion buffer, any specified ! 157: character mapping is done, ! 158: trailing blanks are trimmed and new-line is added ! 159: before sending the line to the output. ! 160: In the latter three cases, characters are read into the ! 161: conversion buffer and blanks are added to make up an ! 162: output record of size ! 163: .I n. ! 164: If ! 165: .L cbs\^ ! 166: is unspecified or zero, the ! 167: .LR ascii\^ , ! 168: .LR ebcdic\^ , ! 169: and ! 170: .L ibm\^ ! 171: options convert the character set without changing the block ! 172: structure of the input file; the ! 173: .L unblock\^ ! 174: and ! 175: .L block\^ ! 176: options become a simple file copy. ! 177: .PP ! 178: .I Dblbuf ! 179: copies the named ! 180: .IR file , ! 181: or the standard input if no file ! 182: is specified, to the standard output. ! 183: Output is written in blocks matching the ! 184: input up to the given blocksize, or 32768 ! 185: bytes if not specified. ! 186: .PP ! 187: .I Dblbuf ! 188: uses multiple processes ! 189: to run faster, which is particularly useful in dealing with ! 190: a device such as a streaming tape drive. ! 191: .SH EXAMPLES ! 192: .TP ! 193: .L ! 194: dd if=/dev/rmt0 of=x ibs=800 cbs=80 conv=ascii,lcase ! 195: Read an ! 196: .SM EBCDIC ! 197: tape blocked ten 80-byte ! 198: .SM EBCDIC ! 199: card images per record into an ! 200: .SM ASCII ! 201: file. ! 202: Note the use of raw magtape to handle arbitrary record sizes. ! 203: .TP ! 204: .L ! 205: tar cf /dev/stdout /usr | dblbuf >/dev/rmt1 ! 206: Copy the ! 207: .F /usr ! 208: directory to tape on ! 209: .FR /dev/rmt1 . ! 210: .SH "SEE ALSO" ! 211: .IR cp (1), ! 212: .IR tar (1), ! 213: .IR cpio (1) ! 214: .SH DIAGNOSTICS ! 215: .I Dd ! 216: reports the number of full + partial input and output ! 217: blocks handled. ! 218: .SH BUGS ! 219: The ! 220: .SM ASCII/EBCDIC ! 221: conversion tables for ! 222: .I dd ! 223: were taken ! 224: from the 256-character standard in ! 225: .SM CACM ! 226: Nov, 1968. ! 227: The ! 228: .L ibm\^ ! 229: conversion, while less blessed as a standard, ! 230: corresponds better to certain ! 231: .SM IBM ! 232: print train conventions. ! 233: There is no universal solution. ! 234: .br ! 235: Options ! 236: .B if ! 237: and ! 238: .B of ! 239: are verbose equivalents of ! 240: .B < ! 241: and ! 242: .BR > .
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.