TOP(サイトマップ) Solaris man マニュアル
(はじめに)
はじめに
Solarisって・・・
SunのセミナーとSDC
Solaris 10概要
資格(SCSA,SCNA)
Solarisフォーラム
管理人に連絡

(Solaris基本)

Solarisのインストール
システムの起動と停止
ファイルシステム
オートマウントとマウント
パッケージとパッチ
ユーザの追加と削除
ファイル権限(セキュリティ)
バックアップとリストア
CDE環境
プロセス管理/監視

(ネットワーク管理)

OSIを理解してみる
TCP/IPの設定
(TCP/IP入門)
DNSの設定
NISの設定
NFSの設定(WebNFS,CacheFS)
(NIS、NIS+、DNS違い)
DHCPの設定
1つのNICで複数IP設定

(IO関連)

インタフェース概要
SAFの管理
プリンタ管理概要
プリンタコマンド
SunSolve Online
SCSI情報(KEY,ASC,ASCQ)

(ソフトウェア関連)

Bash
Apache
Solstice DiskSuite
(SDS OSミラー回復)
Veritas VxVM

(OBPについて)

PROM(OBP)の概要
OBPでのキーボード操作
一般的なOBPコマンド
SolarisでOBPの設定
OBPに関するFAQ


(トラブル時の対応)

基本情報
エラーメッセージ
(主要メッセージ一覧)
性能関連コマンド
トレースコマンド
クラッシュダンプ
SunSolve Online

(その他)

小技集
UNIXコマンド
(manマニュアル)
システムチューニング
ネットワークチューニング
UltraSPARC T1について

(FAQ)

rootのPASSが不明
ハングアップかな?
ハードトラブル
OSが起動しない(b)
swap領域の拡張方法

(リンク)

Sun関連リンク
その他リンク
アバウトなJava入門
Perlメモ(逆引き用)

システム管理コマンド                                       dd(1M)

【名前】
     dd - ファイルの変換とコピー

【形式】
     /usr/bin/dd [operand=value ...]

【機能説明】
     dd は、指定した入力ファイルに可能な変換を行なって、指定し た
     出力へコピーします。デフォルトでは、標準入力および標準出力が
     使用されます。raw 入出力装置の特性を利用するために入出力のブ
     ロックサイズで指定することが可能です。サイズは、バイト単位で
     指定し、数字の後に k、b、または w を付加することができ、それ
     ぞれ 1024、512、または  2 の倍数として指定します。また、数字
     を x で区切ることにより乗算を表すことができます。

     dd は、指定された入力ブロックサイズを用いて、入力データを  1
     ブロックずつ読み込みます。その後、実際に渡されたデータブロッ
     クを処理します。そのサイズは、指定されたブロックサイズより小
     さ い場合があります。dd は指定された変換処理をブロックに対し
     て行い、結果のデータを、指定された出力ブロックサイズに従って
     ブロック単位で書き出します。

     cbs は、ascii、asciib、unblock、ebcdic、ebcdicb、ibm、ibmb、
     ま たは block 変換が指定されている場合にかぎり使用されます。
     最初の 2 つの指定では、cbs 文字は変換バッファにコピーさ れ、
     任意の指定文字のマッピングが行われます。また後続の空白文字は
     切り捨てられ、行を送信する前に復帰改行が追加されます。残りの
     3  つ の指定では、復帰改行までの文字が変換バッファに読み込ま
     れ、サイズ cbs の出力レコードを構成するために空白文字が追 加
     さ れ ます。ASCII ファイルは復帰改行文字を含むものとします。
     cbs が指定されていないかまたは 0 であると、 ascii、 asciib、
     ebcdic、 ebcdicb、ibm、ibmb の各オプションは入力ファイルのブ
     ロック構造を変更せずに文字セットを変換します。unblock および
     block の各オプションは単純なファイルコピーを行います。

     終了後に、dd は全体および部分的な入出力ブロック数を報告し ま
     す。

【オペランド】
     以下のオペランドが指定できます。

     if=file

         入力パス名。デフォルトは標準入力です。



     of=file

         出力パス名。デフォルトは標準出力です。seek=expr 変換が指
         定 さ れ ていないとき、conv=notrunc も指定されていなけれ
         ば、コピー処理の実行前に出力ファイルは切り捨てられます。
         seek=expr  が指定され、conv=notrunc が指定されていなけれ
         ば、コピー処理の結果としては dd がシークする出力ファイル
         中のブロックは保持されますが、出力ファイルのその他の部分
         は保持されません。シークするサイズと入力ファイルのサイズ
         の合計が出力ファイルの元のサイズより小さい場合、コピー処
         理により出力ファイルは小さくなります。



     ibs=n

         入力ブロックサイズを n バイトとします。デフォル ト 値 は
         512 です。



     obs=n

         出力ブロックサイズを n バイトとします。デフォル ト 値 は
         512 です。



     bs=n

         入力ブロックサイズと出力ブロックサイズをともに n バイ ト
         と し ます。この指定は ibs= と obs= 指定よりも優先されま
         す。sync、noerror、notrunc 以外の変換が 1 つも指定されな
         い 場合、各入力ブロックは複数の短いブロックを 1 つにまと
         める処理は行われず、それぞれ単独のブロックとして出力側に
         コピーされます。



     cbs=n

         block と unblock 用の変換ブロックサイズを n バイトに指定
         します。デフォルト値は 0 です。cbs= を指定しないかまたは
         0 を指定した場合、block や unblock を使うと結果は予測 で
         きません。

         このオプションは ASCII または EBCDIC 変換を指定した場 合
         に だ け有効です。ascii と asciib オペランドを指定した場
         合、後続の空白文字を消去する前に文字が ASCII に変換さ れ
         る という点を除き、入力処理は unblock オペランド指定時と
         同じです。ebcdic、ebcdicb、ibm、または ibmb オペランドを
         指 定した場合、後方に空白文字を追加した後で文字が EBCDIC
         または IBM EBCDICに変換されるという点を除き、入力処理 は
         block オペランド指定時と同じです。



     files=n

         終了する前に、n 個の入力ファイルをコピーして連結します (
         入力が磁気テープまたは同様な装置の場合だけ有効です)。



     skip=n

         コピーを開始する前に、指定された入力ブロックサイズを用い
         て  n 個の入力ブロックを読み飛ばします。シーク可能なファ
         イルに対しては、システムはそれらのブロックを読み込むか、
         あるいはシークを行います。シーク不可能なファイルに対して
         は、ブロックを読み込んで、そのデータを捨てます。



     iseek=n

         コピーを行う前に、入力ファイルの先頭から n 個のブロッ ク
         を シークします (skip の動作が遅いディスクファイルに適し
         ています)。



     oseek=n

         コピーを行う前に、出力ファイルの先頭から n 個のブロッ ク
         をシークします。



     seek=n

         コピーを行う前に、出力ファイルの先頭から n 個のブロッ ク
         を スキップします (指定された出力ブロックサイズを使用)。
         シーク不可能なファイルに対しては、既存のブロックを読み込
         み、現在のファイルの終わり位置から指定されたオフセット位
         置までの間に空白があれば、その空白を NULL バイトで埋めま
         す。シーク可能なファイルに対しては、指定されたオフセット
         位置までをシークするか、またはシーク不可能なファイルの場
         合と同様にブロックを読み込みます。



     count=n

         n 個の入力ブロックだけをコピーします。



     conv=value[,value...]

         1 つ以上の value をコンマで区切って記述します。各  value
         は以下のいずれかです。

         ascii           EBCDIC を ASCII に変換します。




         asciib          BSD 互換の文字変換を使用して、EBCDIC  を
                         ASCII に変換します。



         ebcdic          ASCII を EBCDIC に変換します。復帰改行の
                         な い固定長の ASCII レコードを変換する場
                         合は、前もって dd conv=unblock でパイ プ
                         ラインを整えてください。



         ebcdicb         BSD 互換の文字変換を使用して、 ASCII  を
                         EBCDIC  に変換します。復帰改行のない固定
                         長の ASCII レコードを変換する場合は、 前
                         もっ て dd conv=unblock でパイプラインを
                         整えてください。



         ibm             ASCII から EBCDIC への変換とわずかに異な
                         るマップを使用します。復帰改行のない固定
                         長の ASCII レコードを変換する場合は、 前
                         もっ て dd conv=unblock でパイプラインを
                         整えてください。



         ibmb            BSD 互換の文字変換を使用してASCII  か ら
                         EBCDIC  への変換とわずかに異なるマップを
                         使用します。復帰改行のない固定長の ASCII
                         レ コー ド を変換する場合は、前もって dd
                         conv=unblock でパイプラインを整えてく だ
                         さい。



         ascii (または asciib)、ebcdic (または ebcdicb)、ibm ( ま
         たは ibmb) のうち 2 つ以上を同時に指定することはできませ
         ん。



         block           入力データを、入力ブロック境界に関 係 な
                         く、 復帰改行文字もしくは EOF で終わる可
                         変長レコードの集まりと見なします。 各 レ
                         コードは、変換ブロックサイズで指定した長
                         さの固定長レコードに変換されます。入力行
                         に復帰改行文字があれば削除されます。変換
                         ブロックサイズより短い行に関して は、 ブ
                         ロックを埋めるために空白文字が付加されま
                         す。変換ブロックサイズより長い行に関して
                         は、ブロックサイズを満たす最大長になるよ
                         うに文字が捨てられます。切り捨てられた行
                         の総数が報告されます。



         unblock         固定長のレコードを可変長に変換します。変
                         換ブロックサイズと等しい長さ分のバイト (
                         それより短いデータしか残っていなければそ
                         のすべて) を読み込み、後続の空白文字を削
                         除して、復帰改行文字を付加します。


         block と unblock を同時に指定することはできません。


         lcase           LC_CTYPE カテゴ リ 中 の キー ワー ド の
                         tolower で指定された大文字を、対応する小
                         文字にマップします。マッピングを指定され
                         なかった文字は、この変換によって変更され
                         ることはありません。



         ucase           LC_CTYPE カテゴ リ 中 の キー ワー ド の
                         toupper で指定された小文字を、対応する大
                         文字にマップします。マッピングを指定され
                         なかった文字は、この変換によって変更され
                         ることはありません。


         lcase と ucase を同時に指定することはできません。


         swab            入力データを 2 バイトずつの対になって い
                         るものとし、各々の対についてバイトの値を
                         交換します。入力レコードの長さが奇数バイ
                         トの場合には、最終バイトは無視されます。



         noerror         入力エラーが発生しても処理を停止し ま せ
                         ん。入力エラーが起こると、標準エラー出力
                         に診断メッセージと、入力および出力ブロッ
                         ク数が出力されます。ブロック数の形式は、
                         正常に終了したときに出力されるものと同じ
                         で す。sync 変換が指定されたときは、入力
                         データのうち得られなかったバイトは  NULL
                         バイトに置き換えられて通常どおりに処理さ
                         れます。sync が指定されなければ、入力 ブ
                         ロックは出力上には現れません。



         notrunc         出力ファイルを切り捨てません。今回の  dd
                         呼 び 出しで明示的に書き出されなかったブ
                         ロックも出力ファイル中に保持します (前述
                         の of=file オペランドの説明を参照)。



         sync            入力ブロックに NULL バイトを付加して、サ
                         イズが ibs= で指定した値に等しくなるよう
                         にします。なお block または unblock も指
                         定 されている場合には、NULL バイトの代わ
                         りに空白文字を付加します。



     conv= 以外のオペランドが複数回指定されたときは、最後に記述さ
     れた operand=value が有効となります。

     bs=、cbs=、ibs=、obs= に関しては、バイト単位でサイズを指定す
     る 式をアプリケーション側で提供しなければなりません。式 expr
     は以下のいずれかです。

     1.  正の 10 進数。


     2.  正の 10 進数の後に 1024 倍を示す  k を付加したもの。


     3.  正の 10 進数の後に 512 倍を示す b を付加したもの。


     4.  2 つ以上の正の 10 進数 (k や b を付加してもしなくても よ
         い) を文字 x で区切ったもの。その 2 つの値を乗算した結果
         を表す。


     オペランドはすべて、入力データを読み込む前に処理されます。

【使用法】
     ファイルが 2G バイト ( 2**31 バイト) 以上ある場合の dd の 動
     作については、largefile(5) を参照してください。


【使用例】
     例 1: テープドライブ 0 から 1 へのコピー

     次のコマンドは、標準的なデバイス命名規約を用いて、テープドラ
     イブ 0 から 1 へコピーします。

     example% dd if=/dev/rmt/0h  of=/dev/rmt/1h


     例 2: 標準入力の先頭の 10 バイトの削除

     次のコマンドは、標準入力の先頭の 10 バイトを削除します。

     example% dd ibs=10  skip=1


     例 3: テープを ASCII ファイルに読み込む

     次のコマンドは、テープブロックごとに 10  個 の  80  バ イ ト
     EBCDIC  カードイメージにブロック化した EBCDIC テープを ASCII
     ファイル x に読み込みます。

     example% dd if=/dev/tape of=x ibs=800 cbs=80 conv=ascii,lcase


     例 4: テープの書き込みに conv=sync を使用

     次のコマンドは、テープに書き込む場合に conv=sync を使用す る
     例です。

     example% tar cvf - . | compress | dd obs=1024k of=/dev/rmt/0 conv=sync


【環境】
     dd の実行に影響を与える環 境 変 数  LC_CTYPE、 LC_MESSAGES、
     NLSPATH についての詳細は、environ(5) を参照してください。

【終了ステータス】
     以下の終了ステータスが返されます。

     0        ファイルは正常にコピーされた



     >0       エラーが発生した



     noerror 変換が指定されていないときに入力エラーが発生すると、
     部分的に生成された出力ブロックがあればそれを出力ファイルに書
     き出し、診断メッセージを出力し、コピー処理を中止します。その
     他のエラーを検出した場合には、診断メッセージを出力し、コピー
     処理を中止します。

【属性】
     次の属性については attributes(5) のマニュアルページを参照 し
     てください。
     ____________________________________________________________
    |         属性タイプ          |            属性値           |
    |_____________________________|_____________________________|
    | 使用条件                    | SUNWcsu                     |
    |_____________________________|_____________________________|

【関連項目】
     cp(1),  sed(1),  tr(1),  attributes(5),  environ(5),  large-
     file(5)

【診断】
     f+p records in(out)     読み取られた (書き込まれた) 完全 (f)
                             および部分 (p) ブロック数



【注意事項】
     ブロックサイズが異なるファイルシステム間でファイルのコピーを
     行う場合には、dd を使用しないでください。

     ファイルをコピーするのにブロック型デバイスを使用すると、最終
     ブ ロッ クをブロック境界にあわせるために余分な NULL バイトが
     ファイルに追加されます。

     dd が ibs=X および  obs=Y オペランドを用いてパイプから読み取
     る と、 そ の出力はつねにサイズ Y の固まりでブロック化されま
     す。bs=Z が使用されると、出力ブロックはその時点でパイプか ら
     読み取ることができる大きさになります。

     dd を使用してテープデバイスにファイルをコピーする場合、 ファ
     イ ルのサイズはデバイスのセクタサイズ (たとえば 512K) の倍数
     でなければなりません。任意のサイズのファイルをテープデバイス
     に コピーする場合は、tar(1) または  cpio(1) を使用してくださ
     い。

     SIGINT が発生した場合、dd はステータス情報を標準エラー出力に
     書き出して処理を終了します。その他のシグナル発生時には、標準
     的な動作を行います。