読み方 : ディーディーコマンド

ddコマンド【data definition】

概要

ddコマンドとは、LinuxなどのUNIX系OSで標準的に用いられるコマンドの一つで、ストレージ上に記録されたデータファイルシステムによらずブロック単位で転送するもの。通常のファイル単位の操作では使われず、管理作業や保守作業で利用される。
ddコマンドのイメージ画像

基本的な構文は「dd if=複製元 of=複製先 bs=ブロックサイズ オプション」で、「if」(input file)で指定した先から「bs」(block size)単位でデータを読み込み、「of」(output file)で指定した先へ書き出す。ifやofにはファイルも指定できるが、/dev/sda のようなストレージデバイスを指定すると、装置内の先頭から末尾まで丸ごと読み出して記録することができる。

通常のファイルコピーとは異なり、ファイルシステムを意識せずにデータを扱うため、ディスクやパーティションUSBメモリなどのデバイスを直接操作できる。例えば、オペレーティングシステムが含まれたハードディスクの内容を、新しいディスクへ構造ごと完全にコピーしてクローンを作成したり、CD-ROMDVDなどの光学メディアから、ファイルシステム制御構造を含むバックアップファイルISOイメージ)を作成することができる。

変換や加工を伴わない単純なコピーだけでなく、ブロックサイズの指定や転送量の制御、特定範囲のみの読み書きなど、細かな条件を指定することもできる。システム移行や障害対応、起動ディスクの作成など、専門的な場面で重宝されている。一方、誤った出力先を指定すると既存データを上書きしてしまう危険があるため、扱いには注意が必要とされる。

主なLinuxコマンド

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。