詳細はLinux ddコマンド

詳細なコマンドのLinuxのdd 

DDは、Linux / UNIXのコマンドの下で非常に便利ですが、指定したブロックサイズ、および指定された変換を同時にコピーしてファイルをコピーすることです。

名前:DD 
アクセス:すべてのユーザーがコマンドをDDが変換中に、このマニュアルで定義されたファイルをコピーされて 

使用することを: 
DD [オプション] 


あなたはマニュアルをオンラインで見たい場合は、あなたが試すことができます: 
DD --help 

や 
情報DD 

あなたはどのようにこのバージョンを確認したい場合: 
DD --version 

入力または出力 
DD IF = [STDOUT]の= [STDIN] 

サイズのバイト数の入力または出力強制 
BS:DD-IBS = [BYTE] -OBS = [ SIZE] 

バイト数のみ行うことを余儀なく 
CBS = BYTES 

の期間をスキップした後にのみ出力を 
= BLOCKSを求める 

スキップ入力のみの期間の後に 
スキップ= BLOCKS 

もちろんのを、あなたは簡単にディスクをコピーするためにこれを取ることができますが(あなたのCD-ROMがISO9660標準であることに注意してくださいフォーマット彼らはよそれを行うことができます前に!) 

= cdrom.isoの=は/ dev / CDROM場合ddは 
後で場合や背中コンテンツのニーズに応じて調整。 

そして、燃やすことができるコマンド体系を与えます: 

cdrecordの-v cdrom.iso 
これはcdrecordを話していないので、上記のコマンドは...最も簡単な必ずしも必要ではないが、ハードウェア環境に沿ったものである
機能:指定した出力ファイルに指定された入力ファイルをコピーすると、コピーフォーマット変換処理を行うようにしてもよいです。あなたは、DOSの実装の下でコマンドの役割DISKCOPYコマンドを使用することができます。まず、ddコマンドでハードディスクストレージファイルのディスク上のデータを書き込み、その後、フロッピーディスク、完全なDISKCOPY機能上の第2のレジスタファイルを書き込みます。ハードディスク上のレジスタファイルは、rmコマンドで削除されることに留意すべきです。システムは、デフォルトでは標準入力ファイルと標準出力ファイルを使用しています。 

構文:DD [オプション] 

= IF入力ファイル(またはデバイス名)。 

の=出力ファイル(またはデバイス名)。 

IBS =バイトバイトバイト回読み出す、すなわちバッファに読み込まれたバイトの数。 

スキップをスキップ=ブロックは、ブロックがブロック*バッファIBSの先頭に読み込みます。 

追記型のOBS =バイトバイトバイト、即ち、バッファに書き込まれたバイトの数。 

基地局=バイトと(設定IBSとOBSに等しい)読み取り/書き込みバイト・バッファを設定します。 

CBS =バイトバイトバイト変換。 

カウント=ブロックは、ブロックのみが入力をブロックしコピーします。 

CONV = ASCIIコードはASCIl EBCDICコードに変換されます。 

EBCDICコードでASCIl変換CONV = EBCDIC。 

CONVは= ASCIlコードに、IBMは、代替EBCDICコードに変換されます。 

CONV =ブロックは、固定ビット文字へ変化に変換します。 

CONV = ublockは固定ビット位置の変化に変換されます。 

CONV =大文字に小文字をUCASE。 

CONV = LCASEは小文字に大文字に変換されます。 

コンバージョン= NOTRUNC出力ファイルを切り捨てません。 

入力バイトの各ペアを切り替えるCONV =綿棒。 

CONV = NOERRORエラー処理が停止されていません。 

CONV =各入力レコードのサイズを同期は(NULで満たされた)IBSのサイズに転送されます。 

  

実施例1:コンテンツは、一時記憶領域としては/ tmpを使用して別のディスク上のフロッピーディスクにコピーされなければなりません。ドライブにソースディスクは、次のコマンドを入力します。 

$ ddを=は/ dev / fd0と= / TMP / TMPFILEのIF 

ドライブから削除元ディスクをコピーした後、ターゲットディスクが挿入され、コマンドを入力します。 

= IF $ ddを=は/ devのを/ tmp / TMPFILE  / fd0は

フロッピーディスクのコピーが完了すると、あなたは一時ファイルを削除する必要があります 

$のRM / tmpがTMPFILE / 

  

例2:このファイルは、フロッピーディスクに書き込まれnet.i、およびセットは読み取り/書き込みバッファ番号。 

(注:フロッピーディスクの内容が完全に上書きされます) 

IF = =は/ dev / fd0とBS = 16384の$ ddとのnet.i 

  

:SFILEファイルDFILEのファイルにコピーされ(実施例3)。 

$ Ddがあれば= SFILEの= DFILE

 

例4:100Mの空のファイルを作成します。

DD = / devの/ = hello.txt BS = 100Mのゼロカウント場合= 1

=============================================

/ dev / nullに、底なしの愛称、あなたはそれへの出力の任意のデータを、それがすべてを取ることができ、そして支えられません!
/ dev / zeroが、あなたの初期化ファイルにそれを使用することができ、入力デバイスです。


/ dev / null ------が空のデバイスであり、また、ビットバケット(ビットバケット)と呼ばれます。いずれかが、その出力が放棄されます書きます。あなたがメッセージを表示したり、標準出力にファイルを書き込むしたくない場合は、かわりにメッセージ樽をリダイレクトすることができます。
そして、より多くのデバイスに提供する-は/ dev /ゼロ------無限デバイス0を提供するために、あなたは任意の必要な番号を使用することができます。彼は、デバイスまたはファイルに文字列を書き込むために0にすることができます。
DD = $ IF / DEV / = / = test.txtのBSのゼロカウント= 1K 1。
$のLS -l
合計4。
-rw-R&LT - r--の1のOracle DBA 1024年07月15 16:56のtest.txt

 

例えば:

$見つける/ -name access_logの2>を/ dev / null

おすすめ

転載: www.cnblogs.com/chengkanghua/p/11089608.html