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