Finder가 whatever.service서비스가 아닌 폴더로 이름이 지정된 폴더를 처리하도록하는 방법이 있습니까?
명확히하기 위해 내 문제를 쉽게 재현 할 수 있습니다. 방금 새 폴더를 만들어 이름을 바꾸고 name.service더 이상 폴더를 열 수 없습니다. 또한 파일 정보로 종류를 변경하거나 다른 프로그램을 열 수 없습니다.
Finder가 whatever.service서비스가 아닌 폴더로 이름이 지정된 폴더를 처리하도록하는 방법이 있습니까?
명확히하기 위해 내 문제를 쉽게 재현 할 수 있습니다. 방금 새 폴더를 만들어 이름을 바꾸고 name.service더 이상 폴더를 열 수 없습니다. 또한 파일 정보로 종류를 변경하거나 다른 프로그램을 열 수 없습니다.
답변:
"파일 확장자가있는 디렉토리"(번들)는 OS X에서 커널 확장자, iWork 파일 (iWork 09 이전), iMovie 프로젝트, 응용 프로그램 등과 같은 여러 파일로 구성된 항목을 단일 패키지로 묶는 일반적인 방법입니다.
당신은 일반적으로 응용 프로그램의 편집 할 수 있습니다 Info.plist예를 - 그것은 정의 번들 위반의 정의 제거 할 파일을 .themeiMovie를위한합니다.
.service시스템 서비스에 정의 된 대로 (예 : /System/Library/Services응용 프로그램 메뉴 표시 줄 항목에서 액세스 한 다음 서비스 선택 )이 정의를 제거하면 문제가 발생할 수 있습니다.
운이 좋다면 :
/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist예를 들어 Xcode를 사용하여 열고 ( chmod터미널에서 파일 및 디렉토리 권한을 변경 한 후 ) CFBundleDocumentTypes 배열 에서 문제가되는 항목을 제거하십시오 .

이를 위해서는 관리자 권한이 필요합니다. 최신 백업을 사용하는 것이 좋습니다. 이 연관성이 순전히 미용 적이 지 않으면 문제가 발생할 수 있습니다.
opensnoop해당 설정을 변경하면 디스크에서 어떻게되는지 확인하십시오.
CoreTypes.bundle/Contents/Info.plist하는 방식에는 영향을 미치지 않았습니다 .service.
CoreTypes.bundle/Contents/Info.plistOS X를 거의 잠그지 않았습니다. 일반 로그인 후 그래픽 응용 프로그램이 시작되지 않았습니다. CoreTypes.bundleTime Machine 백업에서 복원 하면 수정되었습니다. (나는 왜 그런 일이 일어 났는지 여전히 의아해한다. 나는 권한이나 소유자를 변경하지 않았고 Info.plist무효화해서는 안된다.)