Mac OS X のコマンド ラインからファイル タイプ & エンコーディングを判別する方法
目次:
通常、アイテムのファイル タイプとエンコーディングを確認する場合は、Mac Finder でファイルを調べ、ファイル名の拡張子を確認し、ファイルに関する情報を取得するか、ファイルを開いて、ファイルが何であるかをすばやく見つけることもできます。もちろん、これは Mac OS X のユーザー フレンドリーなファイル システムに限定されており、ファイルがどのようにエンコードされているか、またはファイルの種類が何であるかをコマンド ラインから検出する必要がある場合があります。手がかりはまったくありません)目に見えるファイル拡張子よりも。
特定のファイルが何であり、どのようにエンコードされているかを把握する必要がある場合は、'file' コマンドに大文字の i フラグを付けて使用すると、ファイルが何であるかをすばやく確認できます。であり、文字セットです。
Macでコマンドラインからファイルタイプ/エンコーディングを判別する方法
これを自分で試すには、ターミナル アプリケーションを起動し、適切な構文を発行します。
Mac OS (および Linux コマンド ラインからも) でファイル エンコーディング タイプとファイル タイプを判別するための構文は次のようになります:
file -I ファイル名
フラグは大文字の「i」であり、小文字の l ではないことに注意してください。適切に実行されたコマンドの出力は次のようになります:
/パス/宛先/ファイル名: ファイル形式/ファイルタイプ; charset=encoding
いくつかの例を見てみましょう。まず、画像であることが判明したファイルをチェックします:
file -I ~/Desktop/iphone-plus /Users/Paul/Desktop/iphone-plus: image/jpeg; charset=binary
ファイルタイプと文字セットが明確に表示されます。
もう一度、別のファイルを使用します。これは、us-ascii としてエンコードされた xml として表示されます:
file -I osxdaily.com.webloc osxdaily.com.webloc: アプリケーション/xml; charset=us-ascii
プレーンな古いテキスト ファイルであることが判明した別の例:
file -I ~/Documents/diywatch ~/Documents/diywatch: text/plain; charset=us-ascii
実行可能なバイナリアプリケーションであることが判明した別の例:
file -I /usr/sbin/streamy /usr/sbin/streamy: application/octet-stream; charset=binary
ファイル タイプとエンコーディングを決定するこのコマンド ライン アプローチは、スクリプトでの使用、ssh によるリモート トラブルシューティングまたはメンテナンス、ビルドされた特定のファイル タイプとファイル形式の検索など、多くの理由で役立ちます。 -Mac OS X の検索機能で、または謎のファイルが何であるか、どのアプリで開くか、そしておそらく、ファイルが欠落している場合にどの拡張子のタイプを持っているべきかを判断するという独自の目的のためにさえ。