このファイルを開きたいが拡張子がないので、どのような種類のファイルで、どのアプリケーションで開けば良いかわからない。
どうにかして、この拡張子がないこのファイルの種類を特定し、どのアプリケーションで開くか調べてくれ。
問題ファイル: open_me
前回の復習なのでは・・・?
[admin@localhost ~]$ file open_me
open_me: Composite Document File V2 Document, Little Endian, Os: Windows, Version 10.0, Code page: 932, Author: v, Template: Normal.dotm, Last Saved By: v, Revision Number: 1, Name of Creating Application: Microsoft Office Word, Total Editing Time: 28:00, Create Time/Date: Mon Oct 12 05:27:00 2015, Last Saved Time/Date: Mon Oct 12 05:55:00 2015, Number of Pages: 1, Number of Words: 3, Number of Characters: 23, Security: 0
fileコマンドの使用を聞いてみた
file
コマンドは、UNIXおよびUNIX系のシステムで利用できるコマンドで、ファイルのタイプを決定するためのツールです。このコマンドは、与えられたファイルの内容を調査して、そのファイルのタイプを教えてくれます。
file
コマンドが動作する仕組みは以下の通りです:
- マジックナンバー: ほとんどのバイナリファイルには「マジックナンバー」と呼ばれる特定のシーケンスが含まれています。このシーケンスはファイルのタイプやフォーマットを示しています。例えば、ELFバイナリの最初の4バイトは0x7F ‘E’ ‘L’ ‘F’となります。
file
コマンドは、ファイルの先頭部分を読み取り、このようなマジックナンバーを探します。 - マジックファイル:
file
コマンドは、システム上の「magic file」と呼ばれるデータベースファイルを利用して、検出されたマジックナンバーをファイルタイプとマッチさせます。このmagic fileには、多数のファイルフォーマットとそれに関連するマジックナンバーの情報が記述されています。通常、このファイルは/usr/share/file/magic
などの場所に存在します。 - テキストファイル: マジックナンバーが検出されない場合、
file
コマンドはそのファイルがテキストファイルであるかどうかを調べます。もしテキストファイルであれば、ASCIIやUTF-8といったテキストエンコーディングを示す出力が表示されることが多いです。
使用例:
$ file somefile.txt
somefile.txt: ASCII text
このように、file
コマンドはファイルの内容や構造を基にして、そのファイルが何であるかを推測し、結果を表示します。
簡単だった
しっかり画像でバイナリで読めないように対策しているところがいいですね
コメント