Linuxでファイルタイプを調べる方法


どのオペレーティングシステムでもファイルの種類を判断する最も簡単な方法は、通常その拡張子を調べることです(たとえば .xml .sh .c/strong>、 .tar など)。ファイルに拡張子が付いていない場合、どうやってファイルの種類を判断できますか。

Linuxにはファイルと呼ばれる便利なユーティリティがあり、指定されたファイルに対していくつかのテストを実行し、テストが成功したらファイルの種類を表示します。この短い記事では、Linuxでファイルの種類を判断するのに役立つファイルコマンドの例を説明します。

:この記事に記載されているすべてのオプションを使用するには、ファイルバージョンが 5.25 Ubuntu リポジトリにあります)以降を実行する必要があります。ある[ CentOS のリポジトリには、いくつかのオプションが欠けているファイルのコマンド( file-5.11 )の古いバージョンがあります。

次のコマンドを実行して、ファイルユーティリティのバージョンを確認することができます。

$ file -v

file-5.33
magic file from /etc/magic:/usr/share/misc/magic

Linuxファイルのコマンド例

1. 最もシンプルなファイルコマンドは次のとおりです。ここでは、種類を調べたいファイルを指定するだけです。

$ file etc

2. ファイルから調べるファイルの名前を(1行に1つ)渡すこともできます。これは、図に示すように、 -f フラグを使用して指定できます。

$ file -f files.list

3. ファイルの処理を速くするには、テストのリストからテスト(有効なテストにはapptype、ascii、encoding、token、cdf、compress、elf、soft、tarなど)を除外します。ファイルの種類では、表示されているように -e フラグを使用します。

$ file -e ascii -e compress -e elf etc

4. -s オプションを指定すると、ファイルはブロック型またはキャラクタ型の特殊ファイルも読み取るようになります。

$ file -s /dev/sda

/dev/sda: DOS/MBR boot sector, extended partition table (last)

5. -z オプションを追加すると、ファイルは圧縮ファイル内を見るようになります。

$ file -z backup

6. 圧縮ファイルの、圧縮ではなくコンテンツのみに関する情報を報告する場合は、 -Z フラグを使用します。

$ file -Z backup

7. fileコマンドに、 -i オプションを使用して、従来の人間が読める形式の文字列ではなくMIMEタイプの文字列を出力するように指示できます。

$ file -i -s /dev/sda

/dev/sda: application/octet-stream; charset=binary

8. さらに、 –extension スイッチを追加することで、見つかったファイルの種類に有効な拡張子のリストをスラッシュで区切って表示できます。

$ file --extension /dev/sda

詳しい情報と使用方法については、ファイルコマンドのmanページをご覧ください。

$ man file

それで全部です! ファイルコマンドは、拡張子のないファイルの種類を特定するのに便利なLinuxユーティリティです。この記事では、便利なファイルコマンドの例をいくつか紹介しました。質問や意見がありましたら、下記のフィードバックフォームを使用してご連絡ください。