Mac ターミナルでハードディスクの内容を最下層からバイト単位で 16 進数で表示する方法 (winhex の機能を実現するために dd と hexdump を使用するため、他のシステムでもこの方法を使用できます)

まず強調しておきたいのは、この方法ではすべてのハードディスクが表示されることを保証するものではなく、タイムマシンハードディスクや内蔵ハードディスクなど、何らかの理由で「リソースビジー」と表示されるハードディスクもあります。 。

準備:

  1. もちろんMacです。
  2. hexdumpプログラム
  3. ddプログラム

以下のような方法:

$ sudo dd if=/dev/disk4 count=100000 | hexdump -C > disk.txt

以下にいくつかの説明を示します。

  1. 許可を取得するにはこれを使用する必要がありますsudo。許可を取得しないと、ハードディスク ファイルを表示できません。これは、一部の Linux ディストリビューションとは異なります。
  2. ddこれはハードディスクやシステムをバイトレベルでコピーするためによく使用されるプログラムなので、これを出力に使用できます。
  3. if=/dev/disk4は入力ファイルのディレクトリです。ここが/dev/disk4チェックしたいハードディスクです。注意すべき点が 1 つあります。チェックする必要があるのはハードディスクであり、特定のパーティションではありません。違いが分からない場合は、私の別のブログ「ターミナル コマンドを使用して macOS で外付けハード ドライブをマウントおよびアンマウントする方法 (diskutil コマンドの使用法と APFS フォーマットの探索)」の「拡張知識」セクションを参照してください。
  4. count=100000これは 100000 ブロックを出力することを意味します。ファイル システムの情報を確認したいだけの場合は、1000 ブロックだけでほぼ十分です。
  5. 出力後はhexdump -C解釈が必要ですが、hexdumpターミナル上でファイルを16進数で表示するためのプログラムで、-C右側に対応する文字が表示されます。
  6. > disk.txt結果はdisk.txtという名前のファイルに出力されるので、閲覧するのに便利です。

画像の説明を追加してください

他のシステムでもこの方法を使用できますが、違いはハードディスク デバイスのパスにあり、Linux は一般に/mnt/ディレクトリにあります。

困っている方のお役に立てれば幸いです~

Acho que você gosta

Origin blog.csdn.net/qq_33919450/article/details/131555286
Recomendado
Clasificación