탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1 데스크탑 관리자 설명서 Oracle Solaris 11.1 Information Library (한국어) |
MIME 데이터베이스는 다음 정보를 포함하는 파일 모음입니다.
알려진 MIME 유형 세트
파일의 MIME 유형을 결정하는 방식
MIME 유형에 관한 메타 정보
MIME 데이터베이스는 $XDG_DATA_HOME/mime 및 $XDG_DATA_DIRS/mime 디렉토리에 있는 파일 세트에서 생성됩니다. 환경 변수가 설정되지 않은 경우 기본값은 각각 ~/.local/share 및 /usr/local/share:/usr/share입니다.
이 설명서에서는 <MIME>을 사용하여 이러한 디렉토리를 집합적으로 참조합니다. 동일한 MIME 유형에 대해 충돌하는 정보가 발견된 경우 처음 발견된 파일의 정보가 우선합니다.
예를 들어, 환경 변수의 기본 경로가 <MIME>/text/plain.xml 파일을 로드하는 명령이라고 가정하면 다음 파일을 로드합니다.
~/.local/share/mime/text/plain.xml
/usr/local/share/mime/text/plain.xml
/usr/share/mime/text/plain.xml
MIME 데이터베이스는 다음 디렉토리와 파일을 포함합니다.
<MIME>/packages/
<MIME>//media/subtype.xml
<MIME>/globs
<MIME>/magic
<MIME>/XMLnamespaces
<MIME>/aliases
<MIME>/subclasses
다음은 MIME 데이터베이스의 MIME 디렉토리와 파일 목록에 간단한 설명을 덧붙인 것입니다.
<MIME>/packages/– 이 디렉토리는 원하는 수의 XML 파일을 포함할 수 있습니다. 각 XML 파일은 MIME 유형 모음을 설명합니다. <MIME>/packages/ 디렉토리에 있는 freedesktop.org.xml 파일은 널리 사용되고 인정받는 기본 MIME 유형을 모두 포함합니다. 기본적으로 freedesktop.org.xml 파일은 /usr/share/mime/packages 디렉토리에 설치됩니다.
새 MIME 유형에 대한 정보를 제공하는 응용 프로그램은 이 디렉토리에 단일 새 XML 파일을 설치합니다. 응용 프로그램이 설치된 경로 접두어에 따라 /mime/package 하위 디렉토리에 파일이 생성됩니다. 예를 들어, /usr/bin 디렉토리에 설치된 응용 프로그램은 새 소스 XML 파일을 /usr/share/mime/packages 디렉토리에 설치해야 합니다. packages 디렉토리의 XML 파일에 대한 자세한 내용은 MIME 유형 XML 파일 이해를 참조하십시오.
<MIME>/media/subtype.xml– 이러한 디렉토리와 파일은 update-mime-database 응용 프로그램에 의해 <MIME>/packages/ 하위 디렉토리의 소스 XML 파일 모음에서 자동으로 생성됩니다. 예를 들어, /usr/share/mime/packages/freedesktop.org.xml 파일의 각 mime-type 요소에 대해 MIME 유형의 매체 유형에 해당하는 디렉토리가 /usr/share/mime/ 디렉토리에 생성됩니다. 매체 유형과 함께, MIME 유형의 서브 타입 식별자에 해당하는 디렉토리에도 XML 파일이 생성됩니다. 생성된 XML 파일의 내용에는 설명과 번역, 부속 클래스 지정, 별칭 등이 포함됩니다.
다음 예제는 freedesktop.org.xml 기본 소스 XML 파일을 사용하여 update-mime-database 응용 프로그램으로 생성된 파일의 일부를 발췌한 것입니다.
<?xml version='1.0' encoding='utf-8'?> <mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="text/plain"> <!--Created automatically by update-mime-database. DO NOT EDIT!--> <comment> plain text document </comment> <!-- possibly more translations--> <comment xml:lang="es"> documento de texto sencillo </comment> <comment xml:lang="eu"> testu soileko dokumentua </comment> <comment xml:lang="fi"> perustekstiasiakirja </comment> <comment xml:lang="fr"> document plein texte </comment> <!-- possibly more translations --> </mime-type>
<MIME>/globs– 이 파일의 각 줄은 MIME 유형과 glob 패턴이 콜론으로 구분된 형태입니다. glob 패턴과 일치하는 파일은 콜론 앞에 지정된 MIME 유형으로 분석됩니다. glob 패턴으로 파일 이름을 일치시키는 방법에는 특수한 규칙이 있습니다. 자세한 내용은 XDG shared mime specification을 참조하십시오.
이 파일은 freedesktop.org.xml 기본 소스 XML 파일을 사용하여 update-mime-database 응용 프로그램으로도 생성됩니다.
<MIME>/magic– 컨텐츠 스니핑(“매직 규칙”이라고도 함)으로 MIME 유형을 분석하는 방법에 대한 정보를 포함하는 이진 파일입니다. 매직 규칙은 파일의 시작 부분에 검색할 텍스트나 이진 데이터를 지정하여 파일의 MIME 유형을 정의하는 하나 이상의 규칙 세트입니다. 예를 들어, 파일의 바이트 오프셋 0에서 %PDF- 문자열을 검사하는 규칙을 설정할 수 있습니다. 문자열이 발견된 경우 application/pdf MIME 유형에 파일을 지정할 수 있습니다.
이 파일은 update-mime-database 응용 프로그램으로도 생성됩니다.
<MIME>/XMLnamespaces– 이 파일은 XML 이름 공간과 MIME 유형의 매핑을 포함합니다. 각 줄은 3개 필드를 포함합니다.
namespace
localName
MIME type
각 필드는 공백으로 구분됩니다. localName을 비워 두면 namespace와 MIME type 필드 사이에 공백이 2개 있습니다.
이 파일은 update-mime-database 응용 프로그램으로도 생성됩니다.
<MIME>/aliases– 이 파일은 각 MIME 유형에 대한 별칭 목록을 포함합니다. 별칭은 MIME 유형의 일종입니다. 이 파일의 각 줄은 2개 필드를 포함합니다.
alias name
MIME type
필드는 공백으로 구분됩니다. 이 파일은 update-mime-database 응용 프로그램으로도 생성됩니다.
<MIME>/subclasses– 이 파일은 부속된 MIME 유형과 그 상위 MIME 유형을 포함합니다. XDG 공유 mime 사양에 따라, 첫번째 유형의 인스턴스가 두번째 유형의 인스턴스도 되는 경우 유형은 일종의 부속 클래스입니다. 예를 들어, 모든 image/svg 파일은 text/xml, text/plain, application/octet-stream 파일이기도 합니다. 부속 클래스는 데이터의 범주가 아닌 형식에 관한 것입니다. 예를 들어, 모든 스프레드시트가 일반 스프레드시트 클래스에서 상속되지는 않습니다.
이 파일의 형식은 aliases 파일과 비슷합니다. 각 줄은 2개 필드를 포함합니다.
subclassed MIME type
parent MIME type
각 필드는 공백으로 구분됩니다. 이 파일은 update-mime-database 응용 프로그램으로도 생성됩니다.
새 MIME 유형을 시스템에 추가하거나 MIME 유형에 대한 정보를 수정하려면 MIME 데이터베이스를 새로 고치는 방법을 이해해야 합니다. MIME 데이터베이스를 새로 고치려면 update-mime-database 응용 프로그램을 사용합니다. 예를 들어, 응용 프로그램이 새 MIME 유형에 대한 정보를 /usr/share/mime/packages/diff.xml 파일에 설치하는 경우 update-mime-database 응용 프로그램을 /usr/share/mime 매개변수와 함께 호출해야 합니다.
# update-mime-database /usr/share/mime *** * Updating MIME database in /usr/share/mime... ***
MIME 데이터베이스는 <MIME>/packages 디렉토리의 모든 소스 XML 파일을 스캔하여 새로 고칩니다.