戻る

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)