
의 파일 명령(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);
처음 두 줄을 제거하면 파일은 이를 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
. 발생한 문제는 다음과 같습니다.결정된; 수정 사항은 file
버전 5.23 이상에서 사용할 수 있습니다.