나는 확장자가없는 두 개의 텍스트 파일을 가지고 있고 그것들을 실행 가능하게 만들었다. 둘 다 터미널 앱으로 열립니다. 그러나 한 파일은 종류 “텍스트”로 표시되고 다른 파일은 “실행 가능한 유닉스 파일”로 표시됩니다.
메타 데이터 속성을
mdls & lt; 파일 이름 & gt;
콘텐츠 유형이 다른 것을 볼 수 있습니다.
파일 1은 다음을 보여줍니다 :
...
kMDItemContentType = "public.unix-executable"
...
파일 2는 다음을 보여줍니다.
...
kMDItemContentType = "com.apple.traditional-mac-plain-text"
...
파일 2의 kMDItemContentType도 “public.unix-executable”로 설정하려면 어떻게해야합니까? 그것을 변경하는 명령 줄이 있습니까?
답변
파일 자체 내에서 명시 적으로 설정합니다.
마우스 오른쪽 버튼을 클릭 (또는 선택권 + 클릭) 파일 & gt; 연결 프로그램 & gt; 기타 … & gt; 텍스트 편집.
또는 터미널에서 nano 또는 vi와 같은 텍스트 편집기를 사용할 수 있습니다.
속담 아래에 속성 설정
#! /bin/bash
kMDItemContentType = "public.unix-executable"
#Rest of your shell script
난 그냥 내 빈에있는 스크립트에 이것을 테스트 :
njboot$ mdls /Users/njboot/bin/jpgrm
kMDItemContentCreationDate = 2014-06-10 06:06:53 +0000
kMDItemContentModificationDate = 2014-06-11 19:58:23 +0000
kMDItemContentType = "public.unix-executable"
kMDItemContentTypeTree = (
"public.unix-executable",
"public.data",
"public.item",
"public.executable"
)