質問: lpic1の勉強をしていてddというコマンドが出てきました。 cpコマンドと違い、デバイスとファイルの間でコピーを行えるとあるのですが意味がよくわかりません。 そもそもファイル自体がHDDなどのデバイス上にあるものだと思いますが、/dev以下に直接書込みができるということでしょうか? /dev以下には、接続されているデバイスの情報があり、mountコマンドでどこかのディレクトリにマッピングしてからデバイス内のデータを操作出来るようになると思ってますが合ってるでしょうか?
回答: > > /dev以下に直接書込みができるということでしょうか? > > > はい、そうです。 > > /dev以下には、接続されているデバイスの情報があり、mountコマンドでどこかのディレクトリにマッピングしてからデバイス内のデータを操作出来るようになると思ってますが合ってるでしょうか? > > > デバイス(=ブロックデバイス:ハードディスクのパーティションなど)にファイルシステム(ext4, xfs など)を作成して、cp コマンドなどでファイル、ディレクトリを操作する場合はそのとおりです。 一方、dd コマンドはファイルシステム上のファイルだけでなく、ブロックデバイスに直接アクセスできます。 例えば、CD/DVD を ISO 形式のまま 1ファイルとして吸い上げたり、USBから起動するOSイメージファイルを USBメモリに書き込んだり。