DD(1) FreeBSD 一般コマンドマニュアル DD(1)
名称
dd − ファイルのコンバートおよびコピー |
書式
dd [operands ...] |
解説 |
dd ユーティリティは、標準入力を標準出力にコピーします。入力データはブロッ ク単位 (デフォルトでは 512 バイト) で読み書きされます。入力データのブロッ ク数が短かった場合は、何回か読み込みを行い、ブロック数単位にまとめて出力 します。終了時に、 dd は、入力と出力の各々について、ブロック単位で処理で きたブロック数と最終ブロックを満たさず半端になったブロック数を標準エラー 出力に表示します。ブロック単位の変換で切り捨てられた入力レコードがあった 場合には、そのブロック数も表示します。 以下のオペランドが利用可能です: |
bs=n
入出力両方のブロックサイズを n バイトに設定します。 ibs, obs の 指定に優先します。 noerror, notrunc, sync 以外の変換指定がない場 合は、入力ブロック数が小さい場合のまとめ処理なしで入力ブロックを 出力ブロックに 1 ブロック単位でコピーします。 cbs=n count=n files=n fillchar=c ibs=n if=file iseek=n obs=n of=file oseek=n seek=n skip=n conv=value[,value ...] ascii, oldascii block ebcdic, ibm, oldebcdic,
oldibm lcase pareven, parnone, parodd,
parset noerror notrunc osync sparse swab sync ucase unblock サイズの指定の際には、バイト単位で 10 進数、8 進数、16 進数を想定していま す。数字の最後に ‘‘b’’, ‘‘k’’, ‘‘m’’, ‘‘g’’, ‘‘w’’ をつけた場合、その数字 に、 512, 1024 (1K), 1048576 (1M), 1073741824 (1G), integer (整数) に収ま るバイト数が、それぞれ乗ぜられます。 2 つ以上の数字を ‘‘x’’ でつないだも のを積の意味で使用できます。 終了時に、 dd は、きちんともしくは部分的に入出力を行ったブロックの数、切 り詰められた入力レコードの数、奇数長のバイト入れ換えを行ったブロックの数 を標準エラー出力に表示します。部分的入力ブロックとは、入力ブロックサイズ より少なく読まれたものです。部分出力ブロックとは、出力ブロックサイズより 少なく書かれたものです。テープデバイスで部分出力ブロックが出た場合は致命 的なエラーとみなされます。それ以外の場合は、そのブロックの残りが書かれま す。キャラクタデバイスで部分出力ブロックが出た場合は警告メッセージが出ま す。切り詰められた入力ブロックとは、可変長レコード指向の変換が指定され入 力行が変換レコードに合わせるには長すぎるか newline で終っていない場合のも のです。 通常、入力または変換、もしくは両方の結果のデータは指定されたサイズの出力 ブロックに集められます。入力データが最後に達した場合、残っている出力デー タはブロックとして出力されます。これは、最後の出力ブロックのサイズは出力 ブロックサイズより短くなる可能性がある事を意味します。 dd が SIGINFO ( stty(1) の引数 status 参照) シグナルを受けた場合、通常の 処理完了時と同じフォーマットで、その時点の入出力ブロック数を標準エラー出 力に出力します。 dd が SIGINT シグナルを受けた場合、通常の処理完了時と同 じフォーマットで、その時点の入出力ブロック数を標準エラー出力に出力して dd は終了します。 使用例 |
ディスクドライブにバッドブロックが含まれていないことをチェックする。 |
dd if=/dev/ad0 of=/dev/null bs=1m |
現在のところリカバー可能なリードエラーのエラー度合が進んでリカバー不可能 になってしまわないように、ディスクドライブをリフレッシュする。 |
dd if=/dev/ad0 of=/dev/ad0 bs=1m |
ファイルからパリティビットを削除する。 |
dd if=file conv=parnone of=file.txt |
ファイルの (偶数) パリティエラーをチェックする。 |
dd if=file conv=pareven | cmp -x - file |
診断
ユーティリティ dd は、成功すると 0 で、エラーがあった場合は >0 で終了しま す。 |
関連項目
規格
dd ユーティリティは IEEE Std 1003.2 (‘‘POSIX.2’’) 規格のスーパセットで す。 files オペランドおよび、 ascii, ebcdic, ibm, oldascii, oldebcdic, oldibm は POSIX 規格を拡張しています。 FreeBSD 10.0 August 15, 2004 FreeBSD 10.0 |