.pst
または.dbx
ファイルであるかどうかにかかわらず、自分のシェルスクリプトに与えられた入力ファイルのファイル形式を特定します。私はHow to check the extension of a filename in a bash script?をチェックしました。 MIMEタイプは、私が.pst
と上file -ib <filename>
を試してみましたapplication/text
などbashシェルでpstファイルとdbxファイルを区別する適切な方法
であれば拡張子がtxt
チェックであれば
- チェックを -
txt
ファイルと2つの方法があり与えられている1の特価情報.dbx
ファイルであり、両方についてapplication/octet-stream
を示しました。これは、PSTファイルのfile1.dbx: Microsoft Outlook Express DBX File Message database
と - - 私はちょうど
file <filename>
を行う場合は、その後私は、dbxファイルの
これを取得
file2.pst: Microsoft Outlook binary email folder (Outlook >=2003)
だから、私の質問は
あります -ですか?出力が何かになる可能性があり、適切なチェックが必要なときに毎回MIMEタイプの検出を使用しますか?
この場合mime type checkを適用するには、どちらも "application/octet-stream"を返しますか?
更新
我々だけの.dbxファイルが本当にdbxのファイルであることを、Unixシステム上で確認することができないようですので、私は拡張ベースの検出を行うにはしたくありませんでした。 file <filename>
は、ファイルの正しい情報(「Microsoft Outlook Express DBXファイルメッセージデータベース」など)を含む行を返します。これは、ファイルコマンドがファイルタイプを正しく識別できることを意味します。次に、file -ib <filename>
コマンドで正しい情報が得られないのはなぜですか?
file <filename>
の文字列出力の解析は問題ありませんか?私がOutlookファミリー(MS Outlook Express、MS Office Outlook 2003,2007,2010など)のデータストレージファイルの狭いセットを特定する必要があると仮定すれば、それはお勧めですか?比較することができるapplication/dbx
のような小さなテキスト識別子は、私が必要とするものです。
両方がバイナリファイルであり、それ以外のことをするよう指示されていないので、両方に対して 'application/octet-stream'を返しています。あなたがシステムの 'magic.mime'にそれを追加するのを止めるものは何もありません(dbx/pstファイルタイプの実際のMIMEタイプを除いて) – Hasturkun