English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux dd コマンド

Linux コマンド全書

Linux dd コマンドはデータの読み取り、変換、および出力を行います。

ddは標準入力またはファイルからデータを読み取り、指定された形式に変換し、ファイル、デバイス、または標準出力に書き出します。

パラメータ説明:

  • if=ファイル名:入力ファイル名、デフォルトは標準入力です。つまり元ファイルを指定します。
  • of=ファイル名:出力ファイル名、デフォルトは標準出力です。つまり目的ファイルを指定します。
  • ibs=bytes:一度にbytesバイトを読み込みます、つまりバイトサイズを指定したブロックサイズです。
    obs=bytes:一度にbytesバイトを出力します、つまりバイトサイズを指定したブロックサイズです。
    bs=bytes:読み込みと同時にbytesバイトを設定します/出力ブロックのサイズはbytesバイトです。
  • cbs=bytes:一度にbytesバイトを変換します、つまり変換バッファのサイズを指定します。
  • skip=blocks:入力ファイルの先頭からblocks個のブロックをスキップしてからコピーを開始します。
  • seek=blocks:出力ファイルの先頭からblocks個のブロックをスキップしてからコピーを開始します。
  • count=blocks:blocks個のブロックのみコピーします、ブロックのサイズはibsで指定されたバイト数です。
  • conv=<キーワード>、キーワードは以下のものができます11種:
    • conversion:指定されたパラメータでファイルを変換します。
    • ascii:EBCDICをASCIIに変換します
    • ebcdic:ASCIIをEBCDICに変換します
    • ibm:ASCIIを別のEBCDICに変換します
    • block:各行をcbsの長さに変換し、不足部分をスペースで埋めます
    • unblock:各行の長さをcbsにし、不足部分をスペースで埋めます
    • lcase:大文字を小文字に変換します
    • ucase:小文字を大文字に変換します
    • swap:入力の各バイトペアを交換します
    • noerror:エラーが発生しても停止しません
    • notrunc:出力ファイルを短縮しません
    • sync:各入力ブロックをibsバイトに満たすまで空(NUL)文字で補完して、ibs個のバイトに満たします。
  • --help:ヘルプ情報を表示
  • --version:バージョン情報を表示

オンラインサンプル

Linuxで起動ディスクを作成するには、以下のコマンドを使用できます:

dd if=boot.img of=/dev/fd0 bs=1440k 

testfileファイルのすべての英文字母を大文字に変換し、次にtestfile_に変換します。1ファイル、コマンドプロンプトで以下のコマンドを使用します:

dd if=testfile_2 of=testfile_1 conv=ucase 

其中testfile_2 の内容为:

$ cat testfile_2 #testfile_2の内容  
HELLO LINUX!  
Linuxは無料のUnixです。-オペレーティングシステム。  
This is a linux testfile!  
Linux テスト 

変換が完了した後、testfile_1 の内容は以下の通りです:

$ dd if=testfile_2 of=testfile_1 conv=ucase #dd コマンドを使用して、大文字と小文字の変換を行い、0+1 の読み込み  
記録しました0+1 の書き出し  
95バイト(95 B)コピー済み、0.000131446 秒、723 KB/s  
cmd@hdd-desktop:~$ cat testfile_1 #変換後のtestfile_を確認1ファイルの内容  
HELLO LINUX!  
LINUX IS A FREE UNIX-TYPE OPERATING SYSTEM.  
THIS IS A LINUX TESTFILE!  
LINUX TEST #testfile_2すべての文字が大文字に変換されました 

標準入力デバイスから文字列を読み取り、大文字に変換してから標準出力デバイスに書き出すコマンドとして使用されます:

dd conv=ucase 

上記のコマンドを入力後、Enterキーを押し、文字列を入力し、もう一度Enterキーを押し、組み合わせキーCtrlを押します+D 退出し、以下の結果が表示されます:

$ dd conv=ucase 
Hello Linux! #文字列を入力後、Enterキーを押します  
HELLO LINUX! #組み合わせキーCtrl+D 退出し、大文字に変換された結果が表示されます  
記録しました0+1 の読み込み  
記録しました0+1 の書き出し  
13バイト(13 B)コピー済み、12.1558 秒、0.0 KB/s 

Linux コマンド全書