Mac OS X의 명령 줄에서 파일의 UTI를 얻는 방법은 무엇입니까?


24

파일 이름을 전달할 수있는 명령 줄 유틸리티가 있습니까? 그러면 해당 파일에 적용 가능한 UTI가 반환됩니까?

예를 들면 다음과 같습니다.

hypothetical-uti-fetcher /Library/Desktop\ Pictures/Aqua\ Blue.jpg

나에게 줄 수 있습니다 :

public.jpeg
public.image
public.data

답변:


27

mdls명령을 사용하여 파일의 UTI를 찾을 수 있습니다 .

mdls /Library/Desktop\ Pictures/Aqua\ Blue.jpg

그리고 그것은 당신에게 많은 정보를 줄 것입니다.

kMDItemContentType             = "public.plain-text"

이것이 도움이되기를 바랍니다!


3
우수한. 감사. mdls -name kMDItemContentTypeTree /Library/Desktop\ Pictures/Aqua\ Blue.jpg정확히 내가 원하는 것입니다.
smokris

천만에요. 도움이 되었으니 다행입니다.
Wuffers

1
Spotlight 인덱스를 끄고 메타 데이터가 저장되지 않은 것 같습니다. (mdls whatever-file은 파일을 찾을 수 없음을 나타냅니다). md * 서비스는 먼저 컨텐츠 유형을 어떻게 생성합니까?
Aurel Bílý

7

mdls 명령은 Spotlight 색인 파일에서만 작동하는 것 같습니다. 마운트 된 디스크 이미지, CD 또는 썸 드라이브에서 실행하면 정보가 전혀 반환되지 않을 수 있습니다.

Quicklook 플러그인을 개발할 때 다음 명령을 사용하여 파일에 대한 UTI Quicklook의 생각 및 미리보기에 사용하는 플러그인을 확인하는 것도 유용합니다.

qlmanage -d 4 -p /path/to/file

인용 된 사이트는 더 이상 사용할 수 없습니다.
랜달
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.