Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ dd(1) — NEWS-os 4.1C

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

cp(1)

tr(1)

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 物理デバイスでの入出力には特に適しています。

関連事項

cp(1), tr(1)

診断

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026