fileコマンドはPerlモジュールを認識しません。

fileコマンドはPerlモジュールを認識しません。

ファイルコマンド(Debian Jessie)が一部のPerlモジュールを認識しません。例: /usr/share/perl5/XML/SAX.pm (libxml-sax-perl から) は以下を提供します。

$ file /usr/share/perl5/XML/SAX.pm
/usr/share/perl5/XML/SAX.pm: C++ source, ASCII text

モジュールは次から始まります。

# $Id$

package XML::SAX;

use strict;
use vars qw($VERSION @ISA @EXPORT_OK);

最初の2行を削除すると、ファイルはそれをPerlモジュールとして扱います。

$ file tt
tt: Perl5 module source, ASCII text

それにもかかわらず、コメントで始まる他のモジュールは/usr/lib/i386-linux-gnu/perl/5.20.2/Encode.pm正しく認識されます。

これはバグですか?コンパイルされていないMIMEデータはどこにありますか/usr/share/file/magic.mgc

ベストアンサー1

コンパイルされていないデータ(MIMEデータではない)は/usr/share/file/magic.mgc次の場所にあります。Magdir内部にfile(1) ソースコード。 Perlマジックの具体的な定義は次のとおりです。Magdir/perl。あなたが見る問題は安定; この修正はfile5.23 以降で利用可能です。

おすすめ記事