ファイルのタイプを判定する方法・fileコマンド †fileコマンドを使うと、判定したファイルが実行ファイルなのか、テキストファイルなのか、シェルスクリプトなのかなどを判別してくれます。 関連記事・関連資料 †fileコマンドを使っていくつかのファイルタイプを判定してみる †実行ファイル、シェルスクリプト、テキストファイルなどをfileコマンドを使って判定した例を以下に記します。 実行ファイルをfileコマンドで判定してみる †以下、lsコマンドをfileコマンドでしてみた結果です。 $ file /bin/ls /bin/ls: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), stripped ELF 64bit LSB 実行ファイルであることと、共有ライブラリを使うことがfileコマンドの出力から確認することができます。 シェルスクリプトをfileコマンドで判定してみる †MySQLの起動スクリプトをfileコマンドで確認したときの出力です。 $ file /etc/init.d/mysqld /etc/init.d/mysqld: Bourne-Again shell script text executable シェルスクリプトであることが確認できます。 テキストファイルをfileコマンドで判定してみる †自分で作成したテキストファイルをfileコマンドで判定したときの出力です。 $ file abc.txt abc.txt: UTF-8 Unicode text UTF-8のテキストファイルであることが確認できます。 pythonスクリプトをfileコマンドで判定してみる †meldというグラフィカルなdiff&mergeアプリがあります。 $ file `which meld` /usr/bin/meld: a python script text executable 他のスクリプト言語の場合 †Perl, Rubyスクリプトでも同様にfileコマンドを実行した例です。
|