명령을 사용하면 file
파일 유형을 얻을 수 있습니다. File
각 파일 유형에 대해 고유한 답변을 반환합니다. file
Linux 및 Solaris에 대해 반환할 수 있는 전체 목록을 얻고 싶습니다 .
file
예를 들어, 의 반환 출력 의 일부 목록이 있습니다 . 불행히도 매뉴얼 페이지에서는 전체 목록을 볼 수 없습니다.
ASCII C program text
ASCII C++ program text
ASCII C program text, with CRLF
ASCII C program text, with very
ASCII English text
ASCII English text, with CRLF line
ASCII English text, with escape sequences
ASCII English text, with very long
ASCII HTML document text
ASCII HTML document text, with very
ASCII Java program text
ASCII Java program text, with CRLF,
ASCII Java program text, with very
ASCII make commands text
ASCII make commands text, with very
ASCII text
ASCII text, with CRLF line terminators
ASCII text, with escape sequences
a /usr/bin/perl script text executable
Bourne-Again shell script text executable
Bourne shell script text executable
core file (Xenix)
C++ program text
data
exported SGML document text
extended 669 module data
HTML document text
ISO-8859 English text
Non-ISO extended-ASCII English text
Non-ISO extended-ASCII English text, with CRLF
Non-ISO extended-ASCII English text, with very
PC bitmap data
PC color icon data
PC color pointer image data
PC icon data
PDF document, version 1.2
TOC sound file
UTF-8 Unicode text, with CRLF line
XML document text
답변1
명령 에서 전체 출력 목록을 얻을 수는 없습니다 file
. 생성되는 출력은 프로그램이 업그레이드될 때마다 변경되고 시스템 관리자와 사용자가 사용자 정의할 수 있는 "마법의" 데이터베이스에 의해 결정됩니다. 또한 에서 반환된 문자열은 file
여러 조각으로 구성될 수 있습니다. 예를 들어 텍스트 파일은 때때로 문자 인코딩 표시를 얻거나 이미지 파일의 크기가 표시될 수 있습니다.
Linux에서는 file -i
다음을 보여줍니다.MIME 유형(예 text/plain
: , image/jpeg
)가 아닌 사람을 대상으로 하는 문자열입니다. 의 출력을 구문 분석할 생각이라면 file
을 원합니다 file -i
. 이 있습니다MIME 유형의 공식 목록, 그러나 이것이 전부는 아닙니다. 비표준 유형이 많이 있습니다. 또한 file -i
인코딩 정보(예: )로 MIME 유형을 보완할 수 있습니다 text/plain charset=utf-8
.