Fileは、LinuxやBSDなど、ほぼすべてのUNIX系オペレーティングシステムで使用される 'file'コマンドのオープンソースで無料実装です。 'file'コマンドは、使い慣れていない場合、ファイルに含まれるデータの種類を示すコマンドラインプログラムです。
元の 'file'コマンドはBell LabsのUNIXに付属していましたが、この再実装前にソース形式では使用できませんでした。他のコマンドラインプログラムと同様に、Fileは任意のターミナルエミュレータアプリケーションから使用する必要があります。
コマンドラインオプション
ファイルにはGNU / Linuxシステム上のファイルをより良く、より速く分類するのに役立つさまざまなコマンドラインオプションがあります。 ‘ file --help’を実行すると、それらを一目で見ることができます。コマンドを端末エミュレータアプリで実行します。
最も便利なコマンドラインオプションのうち、特定のファイルを色分けしたマジックナンバーリスト、圧縮ファイルの処理、MIMEタイプ文字列の出力、MIMEエンコーディングのサポートアップルのタイプ/クリエイターです。
さらに、ユーザは、魔法の強さを列挙したり、シンボリックリンクを有効にしたり、ASCII NULでファイル名を終了したり、ファイルへのアクセス時間を保存したり、特殊ファイルを普通のファイルとして扱いたり、 -m(--magic-file LIST)オプションで指定します。
フードとサポートされているOS
FileはC言語で書かれたクロスプラットフォームのソフトウェアです。つまり、FreeBSD、OpenBSD、NetBSDなどのさまざまなBSDディストリビューションだけでなく、すべての既知のGNU / Linuxオペレーティングシステムを高速でサポートします。 Darwin / Mac OS Xもサポートされています。
このプログラムは、32ビットまたは64ビットシステムに簡単にインストールできる汎用ソースtarball(TARアーカイブ)として配布されています。インストールするには、単にアーカイブをダウンロードしてPCに保存し、解凍して、ターミナルアプリを開き、抽出されたアーカイブファイルの場所(たとえばcd /home/softoware/file-5.20)に移動し、‘を実行します。 / configure && make’コマンドを実行し、‘ make install’を実行します。または‘ sudo make install’コマンド
このリリースの新機能:
これはバグ修正リリースです。ほとんどの修正はoss-fuzzの発見に起因していたため、今リリースされた理由は2週間以上新しいレポートがないということです。 oss-fuzzによって発見された問題のほとんどは...
cdf解析(範囲外)
文字列/正規表現マッチング(初期化されていないメモリの読み込み)
その他のその他の修正:
マジックファイルから末尾のスペースを削除する
リファクタis_tar
バージョン5.33の新機能:
これはバグ修正リリースです。ほとんどの修正はoss-fuzzの発見に起因していたため、今リリースされた理由は2週間以上新しいレポートがないということです。 oss-fuzzによって発見された問題のほとんどは...
cdf解析(範囲外)
文字列/正規表現マッチング(初期化されていないメモリの読み込み)
その他のその他の修正:
マジックファイルから末尾のスペースを削除する
リファクタis_tar
バージョンの新機能:
これはバグ修正リリースです。ほとんどの修正はoss-fuzzの発見に起因していたため、今リリースされた理由は2週間以上新しいレポートがないということです。 oss-fuzzによって発見された問題のほとんどは...
cdf解析(範囲外)
文字列/正規表現マッチング(初期化されていないメモリの読み込み)
その他のその他の修正:
マジックファイルから末尾のスペースを削除する
リファクタis_tar
バージョン5.31の新機能:
これはバグ修正リリースです。ほとんどの修正はoss-fuzzの発見に起因していたため、今リリースされた理由は2週間以上新しいレポートがないということです。 oss-fuzzによって発見された問題のほとんどは...
cdf解析(範囲外)
文字列/正規表現マッチング(初期化されていないメモリの読み込み)
その他のその他の修正:
マジックファイルから末尾のスペースを削除する
リファクタis_tar
バージョン5.30の新機能:
der getlengthオーバーフロー(Jonas Wagner)
複数のマジックファイルの読み込みエラー(Christoph Biedl)
CDF解析の改善(Guy Helmer)
署名付き間接オフセットのサポートを追加する
cat / dev / null | file - 空を表示する必要があります(Christoph Biedl)
バンプの文字列サイズは64から96です。
PR / 556:アノテーション上のセパレータを修正しました。
バージョン5.29の新機能:
der getlength overflow(Jonas Wagner)
複数のマジックファイルの読み込みエラー(Christoph Biedl)
CDF解析の改善(Guy Helmer)
署名付き間接オフセットのサポートを追加する
cat / dev / null | file - 空を表示する必要があります(Christoph Biedl)
バンプの文字列サイズは64から96です。
PR / 556:アノテーション上のセパレータを修正しました。
バージョン5.28の新機能:
機能:
ファイルタイプを決定するためにファイルから読み取られたバイト数が設定可能になりました(-P bytes =)
実験的なDERパーサー(「der」ソフトマジックフィールドタイプ)を追加し、
NUL終了出力形式を追加-00
解凍コードが解凍エラーを報告するようになりました
OSにそれがある場合、zlibサポートを追加してください
バグの修正:
ID3間接解析を修正する
それを持っていないOSのためにdprintf(3)を提供する
REG_STARTENDコードの削除が期待どおりに機能しない
magic_bufferで解凍フォークが壊れていた
バージョン5.25の新機能:
正規表現検索の長さに制限を加えます
--parameterの問題を修正する
WindowsはPR / 466を修正
バージョン5.24の新機能:
mime longオプションの解析を修正しました
5.23のバグ修正後に動作するようにFITマップマジックを調整する
バージョン5.22の新機能:
バグ:
繰り返されるメッセージを避けるためにエルフノート印刷を再構成する
メモの制限を追加する、Alexander Cherepanovが提案する
部分的なpread()の(Alexander Cherepanov)
file_printable(Alexander Cherepanov)の不正な境界チェックを修正
PR / 405:圧縮プログラムからSIGPIPEを無視する
変更印刷可能 - > file_printableを使用して、より安全な場所で使用する
特徴:
TIFF / Exifの間接的な相対を追加する
ELFでは、(動的ライブラリを使用する)代わりに、 PT_INTERPが存在するときにインタプリタ名を出力する。
バージョン5.20の新機能:
1.sm.webp:RIFF(リトルエンディアン)データ、Web / P画像、VP8エンコーディング、320x214、スケーリング:[なし] x [なし]、YUVカラー、デコーダはクランプする必要があります
1.webp:RIFF(リトルエンディアン)データ、Web / P画像、VP8エンコード、550x368、スケーリング:[なし] x [なし]、YUVカラー、デコーダはクランプする必要があります
CCITT_1.TIF:TIFFイメージデータ、リトルエンディアン、direntries = 17、高さ= 2376、bps = 1、圧縮=バイレベルグループ4、PhotometricIntepretation = WhiteIsZero、name =標準入力、description =変換されたPBMファイル、width = 1728
FLOWER.jpg:JPEG画像データ、ベースライン、精度8,2592x3904、フレーム3
FLOWER.wdp:JPEG-XRイメージ、ハードタイリング、空間xform = TL、ショートヘッダー、2592x3904、bitdepth = 5-6-5、colorfmt = YONLY
MARBLES.TIF:TIFFイメージデータ、リトルエンディアン、direntries = 16、高さ= 1001、bps = 206、圧縮率= LZW、PhotometricIntepretation = RGB、width = 1419
以前のリリースから修正されたいくつかのバグもありますので、これは推奨リリースです...
バージョン5.17の新機能:
間接的な魔法による再帰レベルのカウント
間接オフセットが0のファイルの無限再帰を防止する
ファイルにファイルシステムのエラーをstderrに出力して終了させる-Eフラグを追加します。
複数のマッチがあった場合、マジックプリントは複数のマジックエントリの結果を出力することができます。
Softmagicでオフセットを計算するときに、オーバーフローが検出されないことがありました。
cdfの文字列には、strcasestr()を使用します。
"C"にリセットする。正規表現演算を行う際のロケール、または大文字小文字を区別しない比較。これは暫定的です
バージョン5.16の新機能:
常にマジックファイルをロードしたままにしたり、magic_checkなどでアンロードしたりしないでください。
最近壊れた不明ではなく、デフォルトのエンコーディングをバイナリに修正しました。
空のファイルと1バイトのファイルを処理します。特に、--mime-encodingが完全に中断しないようにします。
存在しないファイルとメッセージから誤った非ゼロ終了コードを修正する
CDF MSIファイル検出を追加する(Guy Helmer)
コメントが見つかりません