DD(1) — NEWS-OS Programmer’s Manual
名称
dd − ファイルの変換とコピーを行う
形式
dd [option=value] ...
解説
dd は、指定された入力ファイルを変換して、 指定された出力ファイルへコピーします。 デフォルトとして標準入力と標準出力が使用されます。 入力および出力のブロックサイズを指定して物理的な raw I/O を 利用することができます。
option values
if= 入力ファイル名。標準入力がデフォルト
of= 出力ファイル名。標準出力がデフォルト
ibs=n 入力ブロックサイズが n バイト (デフォルトは 512 バイト) になります。
obs=n 出力ブロックサイズが n バイト (デフォルトは 512 バイト) になります。
bs=n ibs と obs を無効にして、入力および出力ブロックサイズの両方を設定します。 また、変換が指定されていない場合には、コピーの必要はないため、 特に効率的です
cbs=n 変換バッファサイズ
skip=n コピーを開始する前に n 個の入力レコードをスキップします。
files=n 終了する前に、 n 個の入力ファイルをコピーします (入力が磁気テープまたはそれに類似したデバイスである場合だけ意味があります)。
seek=n コピーする前に、出力ファイルの先頭から n 個のレコードをシークします。
count=n n 個の入力レコードだけをコピーします。
conv=ascii EBSDIC を ASCII に変換します。
ebcdicASCII を EBCDIC に変換します。
ibmASCII から EBCDIC へ少し異なった変換を行います。
block可変長レコードを固定長レコードに変換します。
unblock固定長レコードを可変長レコードに変換します。
lcaseアルファベットを小文字に変換します。
ucaseアルファベットを大文字に変換します。
swabペアになっているバイトをすべてスワップ(交換)します。
noerrorエラー時に処理を中止しません。
syncibs と同じ長さになるように、すべての入力レコードに埋込みを行います。
... , ...コンマで区切られたいくつかのものを変換します。
サイズを指定する場合には、バイト数で指定してください。数のあとに k、b、w を付けて、それぞれ 1024、512、2 の倍数を指定することができます。 数値を x で区切ってつなげると、積を示すことができます。
cbs は、 ascii または、 unblock、 ebcdic、 ibm、 block 変換が指定される場合にだけ使用されます。 最初の 2つのケースでは、 cbs のバイト数のキャラクタが変換バッファに入れられ、 指定されたキャラクタ変換が行われ、 その行が出力に送られる前に、 後続ブランクが取り除かれて復帰改行キャラクタが追加されます。 あとの 3つのケースでは、キャラクタが変換バッファに読み込まれ、 出力レコードのサイズが cbs のバイト数になるようにブランクが追加されます。
完了後、 dd は、全体または一部の入力および出力ブロックの数を報告します。
例えば、次のコマンドは、ASCIIファイル x へ 10枚の 1レコード当り 80バイトの EBCDIC カードイメージにブロック化された EBCDICテープを読み込みます。
dd if=/dev/rmt0 of=x ibs=800 cbs=80 conv=ascii,lcase
raw 磁気テープの使用に注目してください。 dd は、任意のレコードサイズで読取りと書込みを行うことができるので、 raw 物理デバイスでの入出力には特に適しています。
関連事項
診断
f+p records in(out): 全体および一部が読取り(書込み)されたレコードの数
バグ
ASCII/EBCDIC変換テーブルは、CACM(1968年11月)の 256 キャラクタ規格からとられた ものです。‘ibm’変換は、規格としては認められていませんが、IBMの プリントトレイン規約に対応しています。一般的な解決策はありません。
不良セクタのあるローディスクのコピーで dd を使用する場合には、“conv=noerror,sync”としなければなりません。
conv= への引数の組合せは許されています。しかし、 block または unblock オプションを ascii または、 ebcdic、 ibm と組み合わせて使用することはできません。 無効な組合せをした場合には、 最後の相互排他的なキーワード以外はすべて無視されます。
NEWS-OSRelease 4.1C