フロッピーディスクイメージファイルを実際のフロッピーディスクの内容と比較するには?

フロッピーディスクイメージファイルを実際のフロッピーディスクの内容と比較するには?

フロッピーイメージ(.isoファイルなど)を、イメージが記録されたフロッピーの実際の内容(例:/ dev / fd0)と比較できるコマンドはありますか?

答え1

フロッピーデバイスファイルはファイルです。ファイルを読み取るすべてのコマンドが機能します。

cmp /dev/fd0 image.fat

-lすべての個々のバイトリストが必要な場合は、人が使用できるようにこのオプションを渡してください。これは主に次の形式で役立ちます。

cmp -l /dev/fd0 image.fat | wc -l

何バイトが異なるかを調べてください。cmp -s /dev/fd0 image.fat出力が不要な場合は実行し、2つのファイルが同じ場合はステータス0を返し、異なる場合はステータス1を返します。

画像をバイト単位で比較します。フロッピーとイメージにファイルが含まれていて、メタデータ(ファイルの日付など)や空白以外のファイルのみを比較する場合は、フロッピーとイメージをマウントしてディレクトリツリーを比較します。

答え2

フロッピーデバイスは実際にはファイルと見なされるため、/dev/fd0フロッピーデバイス()のハッシュ値(SHA1やMD5など)とディスクイメージを比較することもできます。

答え3

確認するフロッピーはありませんが、次のように推測します。

diff <( dd if=/dev/fd0 ) floppy.img

フロッピーディスクの内容を読み、<( dd ..... )それをファイルとして扱いますdiff。次にdiffはそれをファイルと比較します。

関連情報