戻る
GNUのsh-fileutils付属のddコマンドのマニュアル。
================================
DD(1) DD(1)
名前
dd - ファイルを変換してコピーする
書式
dd [--help] [--version] [if=file] [of=file] [ibs=bytes]
[obs=bytes] [bs=bytes] [cbs=bytes] [skip=blocks]
[seek=blocks] [count=blocks] [conv={ascii, ebcdic, ibm,
block, unblock, lcase, ucase, swab, noerror, notrunc,
sync}]
説明
dd はファイルを指定された入出力ブロックサイズで (デフォル
トでは標準入力から標準出力へ) コピーする。入出力の間に、オ
プションとして変換をすることができる。
dd は指定された入力ブロックサイズ (デフォルトは 512 バイ
ト) で、一度に 1 ブロックを読み込む。 bs=bytes オプショ ン
が指定されていて、 sync, noerror, notrunc 以外の変換が指定
されていない場合、読み込んだ全てデータ (要求されたサイズよ
り小さくてもよい) を出力ブロックに書き出す。この出力ブロッ
クは sync 変換が指定されていない限り、読み込まれたものと正
確に同じ長さを持っている。
それ以外の場合、(一度に 1 ブロックずつ読み込まれた) 入力は
処理される。結果の出力はまとめられ、指定された出力ブロック
サイズのブロックに書き出される。最終的な出力ブロックは短く
なることがある。
下記の (バイトまたはブロック) といった数値オプションの後ろ
に は、乗数 の項目で挙げる乗数を続けて置くことができる。 x
を間に挟んで、このような数表現が 2 つ以上掛けあわせるこ と
もできる。
オプション
if=file
標準入力の代わりに、ファイル file から読み込む。
of=file
標 準 出 力 の 代わりに、ファイル file へ書き出す。
conv=notrunc が与えられない限り、 dd は ファ イ ル
file を0バイト (もしくは seek= で指定されたサイズ)
に丸める。
ibs=bytes
一度に bytes バイト読み込む。デフォルトは 512。
obs=bytes
一度に bytes バイト書き出す。デフォルトは 512。
bs=bytes
一度に bytes バイトの読み込みと書き出しをする。 ibs
と obs を無視する。( sync, noerror, notrunc 以外の
変換が一つも指定されていない場合、「複数の短い入 力
ブ ロックをまとめず、各入力ブロックを単独のブロック
として出力にコピーする」と規定されているの で、 bs
を 設定するのと ibs と obs の両方を同じ値に設定する
のとは等価でない。)
cbs=bytes
block と unblock の変換ブロックサイズを指定する。
skip=blocks
コピー開始前に、 ibs-byte で指定されたブロックサ イ
ズで blocks ブロック分だけ入力ファイルを飛ばす。
seek=blocks
コ ピー開始前に、 obs-byte で指定されたブロックサイ
ズで blocks ブロック分だけ出力ファイルを飛ばす。
count=blocks
入力ファイルの終りまで全てではなく、 ibsで指定さ れ
た ブロックサイズで blocks ブロック分だけ入力ファイ
ルをコピーする。
conv=CONVERSION[,CONVERSION]...
引き数 CONVERSION で指定されたファイル変換を行う。(
コンマの前後にスペースを置かない。)
変換:
ascii EBCDICからASCIIに変換する。
ebcdic ASCIIからEBCDICに変換する。
ibm ASCIIから別の (IBMの) EBCDICに変換する。
block 入 力 された各行を、 cbs バイトにして出力す
る。改行文字を空白文字で置き換え、必要であれ
ば複数の空白文字を詰める。
unblock
cbs でサイズ指定された各入力ブロックについ
て、末尾の連続した複数の空白文字を一つの改行
文字に変換する。
lcase 大文字を小文字に変換する。
ucase 小文字を大文字に変換する。
swab 入力バイトの全ての (訳註:2バイトずつの) ペ
アを入れ換える。 GNU dd は他と違い、奇数個の
バイトを読み込んだ場合にも動作する。奇数個の
場合、最後のバイトは (入れ換えるバイトがない
ので) 単純にコピーされる。
noerror
読み込みエラーが発生しても継続する。
notrunc
出力ファイルを丸めない。
sync 各入力ブロックに対して、大きさが ibs になる
まで、連続してゼロのバイトを詰める。
GNU 標準オプション
--help 標準出力に使用方法のメッセージを出力して正常終了 す
る。
--version
標準出力にバージョン情報を出力して正常終了する。
-- オプションリストを終了する。
乗数
数値の後には、倍数を指定するサイズ指定文字と、通常のバイト
を選択する B または十進の「商業用」バイトを選択する D を続
けて置くことができる。
k キロ: 通常バイト指定なら 2^10 = 1024、十進バイト指
定なら 10^3 = 1000
M メガ: 2^20 = 1,048,576 または 10^6 = 1,000,000
G ギ ガ: 2^30 = 1,073,741,824 ま た は 10^9 =
1,000,000,000
T テ ラ: 2^40 = 1,099,511,627,776 または 10^12 =
1,000,000,000,000
P ペタ: 2^50 = 1,125,899,906,842,624 または 10^15 =
1,000,000,000,000,000
E エ ク サ: 2^60 = 1,152,921,504,606,846,976 または
10^18 = 1,000,000,000,000,000,000
Z ゼッタ: 2^70 = 1,180,591,620,717,411,303,424 または
10^21 = 1,000,000,000,000,000,000,000
Y ヨッタ: 2^80 = 1,208,925,819,614,629,174,706,176 ま
たは 10^24 = 1,000,000,000,000,000,000,000,000
環境変数
変数 LANG, LC_ALL, LC_CTYPE, LC_MESSAGES が通常の意味を 持
つ。
準拠
POSIX 1003.2
注意
こ のページでは fileutils-4.0 パッケージでの dd コマンドに
ついて説明している; その他のバージョンでは少し違いがあるか
もしれない。修正や追加は aeb@cwi.nl, aw@mail1.bet1.puv.fi,
ragnar@macula.net 宛にメイルしてください。プログラムのバグ
については bug-fileutils@gnu.org へ報告してください。
GNU fileutils 4.0 17 November 1998 DD(1)