MIME 형식을 파일에 할당 (설정)하는 방법은 무엇입니까?


14

파일의 MIME 형식을 설정할 수있는 명령이 있습니까? 예를 들면 다음과 같습니다.

mime --set --MIME="image/pjpeg" filename.jpg  

그것은 꽤 오래되었지만 여전히 유용합니다 : rlog.rgtti.com/2010/11/22/… (죄송합니다, 지금 파낼 시간이 없습니다 ...). 작동한다면 스스로 답을 추가하십시오!
Rmano


2
@SylvainPineau 귀하가 연결 한 질문은 유사하지만 중복되지 않으며 해당 링크의 내 질문에 대한 답변이 없습니다. 또는 링크 질문 자체에 대한 답변도 없습니다! 해당 링크에서 허용 된 답변을 바탕으로 asker의 문제는 MIME 유형이 아니라 파일 내용 자체였습니다.
PHP Learner

2
@PHPLearner help.ubuntu.com/community/AddingMimeTypes , 특히 xml 파일의 사용 및update-mime-database
Sylvain Pineau

2
@PHPLearner : 마감 투표를 삭제했습니다.
Sylvain Pineau

답변:


3

질문은 이미 대답 에 의해 @PHPLearner코멘트에. 그러나 여기에 더 긴 대답이 있습니다.

mime질문에서 묻는 것과 같은 특정 명령은 없으며 의심 할 여지없이 그러한 명령을 작성할 수 있습니다. 새로운 MIME 유형을 추가하려면 /etc/mime.types파일을 편집하기 만하면 됩니다.

하자 당신이 확장자 MIME 형식을 추가하고 싶은 말은 .btc다음,

1. MIME 유형이 이미 존재하는지 확인

명령 행을 열고 아래 행을 입력 btc하십시오 (확장자로 대체 )

grep 'btc' /etc/mime.types

이제이 명령은 MIME 유형이 이미 추가 된 경우 행을 출력합니다. 특정 MIME 검색의 경우 다음과 같습니다

$ grep 'cpp' /etc/mime.types
text/x-c++src                        c++ cpp cxx cc

$ grep 'py' /etc/mime.types
application/x-python-code                       pyc pyo
text/vnd.debian.copyright
text/x-python                                   py 

$ grep 'btc' /etc/mime.types

확장 프로그램 btc에서 줄을 출력하지 않거나 (이 경우 와 같이) 출력 된 줄에 확장이 포함되지 않은 경우 새 MIME 유형을 만들어야합니다. 그렇지 않으면 확장명에 이미 파일에 MIME 유형이 포함되어 있습니다 /etc/mime.types.

2.1 MIME 유형 생성 (필요한 경우)

출력이 없거나 제공된 출력에 확장이 포함되지 않은 경우 MIME 유형을 추가해야합니다. 명령 행에서 해당 유형

gksudo gedit /etc/mime.types

"extension"이라는 단어가 파일 확장자 (마침표 없음)로 바뀌도록 다음 텍스트를 수정하고 파일 끝에 줄을 추가 한 후 mime.types저장하십시오. 여기서 우리의 확장자는 비트 코인이며 btc비트 코인 파일의 확장자로 볼 수있는 (.btc는 아님).

text/extension                   extension

수정 된 'text / extension'부분을 복사하십시오.

우리의 경우처럼 보일 것입니다

text/bitcoin-text                btc

파일을 저장하고 종료하십시오.

2.2 .xml파일을 사용하여 MIME 유형 추가update-mime-database

/etc/mime.types확장 파일에서 파일 편집 이 작동하지 않으면이 해결 방법을 시도해보십시오.

.xml이와 같은 확장명을 설명 하는 새 파일을 작성하고 저장하십시오.

<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="text/bitcoin-text">
<glob pattern="*.btc"/>
</mime-type>

이제이 파일을 /usr/share/mime/application폴더에 추가하십시오. 필요한 것을 추가하거나 수정 한 후 명령을 실행하십시오.

sudo update-mime-database /usr/share/mime

3. MIME 유형에 아이콘 추가

이제 아이콘을 MIME 유형과 연결해야합니다. SVG 아이콘을 가져 와서 이름을 "text-extension.svg"또는 수정 한 MIME 유형의 이름으로 지정하십시오. 시스템에서 MIME 유형의 모든 인스턴스를 나타내는 아이콘이됩니다.

는 IT가 일치하도록 그래서, 우리는 .svg 파일의 이름을 변경 비트 코인 - text.svg (또는 "insertYourMIMEtype.svg")이되도록 slashes are replaced with "-"하고있다 no capital letters.

그런 다음 'bitcoin-text'를 MIME 유형으로 바꾸고 다음 명령을 실행하십시오.

 sudo cp bitcoin-text.svg /usr/share/icons/gnome/scalable/mimetypes
 sudo gtk-update-icon-cache /usr/share/icons/gnome/ -f

재 로그인 및 MIME 확장자로 끝나는 모든 파일이 해당 아이콘과 함께 표시됩니다.


1
실제로 xml 파일을 / usr / share / mime / packages에 추가해야합니다. update-mime-database를 실행할 때 / usr / share / mime / application에 추가하면 삭제됩니다
Vlax
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.