__MACOSX 폴더 란 무엇입니까?


151

OSX 사용자가 만든 zip 파일에서이 __MACOSX 폴더는 무엇입니까? 일부는 파일의 30 %를 차지합니다.

이 __MACOSX 폴더를 생성하는 프로그램은 무엇이며 mac 사용자는 어떻게이 실수를 피할 수 있습니까?


8
그들은 매우 자극적입니다. 예, 일반적으로 리소스 포크가 너무 비어 있기 때문에 무의미합니다. 그러나 애플이 내장 OS X 파일을 사용하여 4GB 이상의 아카이브 크기를 취한 것과는 달리 애플은 다른 툴과 혼동을 일으키고 충분히 큰 파일을 다시 끊을 수있는 비표준 방식과 달리 적어도 무해합니다. 그리고 더 나빠질 수도 있습니다. 각 파일의 사본 두 개가 동일한 이름으로, 하나는 데이터 용이고 다른 하나는 리소스 포크 용으로 저장되어 OSX 이전의 Mac과 같이 액세스가 불가능한 경우가 많습니다. 애플, 왜 표준 파일 형식을 싫어합니까?
bobince

3
@bobince : 실제로 리소스 포크는 아주 좋은 생각이었습니다. 요즘에는 리소스를 개별 파일로 저장하여 동일한 효과를 얻을 수 있습니다. 대부분의 파일은 표준 파일 형식과 거의 비슷합니다.

16
메타 데이터에는 아무런 문제가 없습니다. Apple은 자체 형식을 구성하고 호환되지 않는 확장으로 기존 형식을 엉망으로 만드는 것입니다! 컨텐츠 유형 데이터를 메타 데이터로 사용하는 것은 그 자체로 큰 일이며 OS X가 대안으로 파일 확장자의 Windows 핵으로 이동하고 있다는 사실에 슬프다. 파일 시스템이 Content-Type 메타 데이터 저장을 지원하지만 데스크탑에서 사용하지 않는 Linux에서 나쁘지는 않지만 파일 확장명 / 이름 패턴과 내용 스니핑 (urgh!)이 완전히 깨진 것을 선호합니다. 한숨, 오에스?
bobince

@bobince : 그러나 예, 적어도 그들이 만들어 형식 약간 디렉토리 목록을 어수선하게하고 NTFS 같은 것을 사용하지 않는 한 아이 노드와 빈 리소스 포크 당 1 개 블록, 추출 본질적으로 낭비 이외의 실제 손해를하지 않습니다 (이 작은 파일의 경우 MFT에 파일 내용을 저장합니다).이 경우 "inode"(MFT 항목)가 낭비됩니다.
SamB

9
에 의해 사후 고정 수 있습니다zip -d filename.zip __MACOSX/\*
크리스 존슨

답변:


52

http://www.realsoftware.com/listarchives/gettingstarted/2005-09/msg00328.html

Apple은 OS X 10.3 이상에서 ZIP 파일에 내장 기능을 제공하며,이 파일은 Apple이 Resource Forks를 안전하게 저장 한 결과입니다. OS X 10.3 이상을 실행하는 이러한 파일은 볼 수 없지만 Windows 및 기타 운영 체제는이 특수한 형태의 Resource Forks를 이해하지 못하므로 표시되는대로 나타납니다.


4
리소스 포크뿐만 아니라 기본 파일 내용 이외의 모든 것이 AppleDouble 파일에 저장됩니다. Apple은 리소스 포크에서 멀어 지지만 AppleDouble 컨테이너에 저장되는 확장 된 속성과 같은 것들로 나아가고 있습니다.
Gordon Davisson

14
기능처럼 들리게합니다. 메타 데이터 부서에 .zip 파일이 의도적으로 부족합니다. 메타 데이터를 원하는 경우 Mac이 아닌 다른 형식을 사용하십시오. 적절한 zip + 메타 데이터 구현 예 : .jar
Zenexer

16
죽은 링크, 수정하십시오.
Lucas-더 나은 코딩 아카데미

71
"Windows 및 기타 운영 체제가 이해하지 못하기 때문에"-아 나는 이런 종류의 용어를 싫어합니다
Joe Plante

5
방금 발견 : 명령 줄을 사용하여 Mac을 사용하는 unzip filename.zip경우 __MACOSX / 디렉토리의 압축을 풀고 원하지는 않지만 open filename.zip올바른 작업을 수행합니다.
Edward Falk

107

여기에 잘 설명되어있는 링크가 있습니다. 야다를 돕기에는 조금 늦었지만 후손에게는 다소 늦었다 고 생각합니다.

위키 백과의 리소스 포크에 대한 설명

나머지는 내 의견입니다.

@nickf :이 파일들을 보지 못하는 것은 OS X 버전의 특징이 아니며 FLAW입니다. 사람들은 데이터를 생산하고 포장하고 다른 매체에 저장하는 등의 작업을합니다. 그들은 무엇이 필요하거나 필요하지 않은 것을 알아야합니다. 그것을 숨기면 어둠 속에서 그들을 유지합니다.

사용자로부터 물건을 숨기는 오래된 나쁜 생각 : 자신의 작업을 수행하는 편의성에 관심이있는 프로그래머는 최종 사용자 영역에서 무언가를 남용하여 쉽게 사용할 수 있습니다.

이 경우 그는 메타 데이터를 사용자의 데이터 공간에 저장 한 다음 사용자에게 숨겼습니다. 그는 큰 그림을 놓쳤다 : 사용자는 숨겨진 세부 사항을 알지 못할 것입니다. 데이터를 패키지하여 프로그래머가 예상치 못한 곳에 배송 할 때 누락 된 부품이 배송되지 않거나 알 수없는 부품이 도착하여 사용자 나 수령인이 설명 할 수 없습니다.

사용자로부터 물건을 숨기는 것은 좋지 않습니다. 프로그래머가 어리 석거나 게으른 경우 사용자가 어리석은 것으로 가정합니다.

분명히,이 나쁜 습관은 MAC에 국한되지 않습니다. 어디에나 있습니다. 프로그래머가 자신의 계획과 벤더에 관심을 갖기 때문에 최종 사용자의 요구보다 자신의 목표를 우선시합니다.

간단히 말해서

__MACOSX : 쓸쓸한
깔개 밑에서 이상한 냄새가 나는 프로그래머 배설물.

프로그래머 및 공급 업체 : 개방 된 상태로 유지하십시오. 당신이 그들을 숨길 때, 당신은 바보와 사용자가 정보를 알지 못하게합니다.


12
이 답변은 단지 대답이라면 더 좋을 것입니다. 어리석은 프로그래머와 게으른 사용자에 대한 확장 된 혼란은 그로부터 멀어집니다.
Kristopher Johnson

1
@pbernatchez 사실, 만약 당신이 어떻게 생겼는지, 어떻게 진화했는지에 대해 배우지 않았다면, 당신은 여기에 자신의 몸가짐, 오만한 "떨림"을 남기지 않을 것입니다. 리소스 포크는 Mac OS X 이전의 (정말 훌륭합니다!) 구현 세부 사항이었으며 사용자는 다른 시스템과 인터페이스 할 때만 발견했습니다. 90 년대 이래로 애플은 점점 더 자원이없는 세상으로 옮겼지만 호환성을 유지하기 위해 여전히 뒤로 구부러졌습니다. "사용자 데이터 공간에 메타 데이터 저장"? 이런 씨발? "메타 데이터"와 "사용자의 데이터 공간"을 어떻게 정의해야합니까? 파일 시스템을 싫어해야합니다!
hmijail

3
"사용자로부터 물건을 숨기는 것은 나쁘다". 남자, 당신은 또한 모든 종류의 사용자 인터페이스와 라이브러리, 추상화, 그리고 ... 그리고, 주판보다 더 진보 된 모든 종류의 프로그래밍과 컴퓨터를 싫어해야합니다.
hmijail

4
이것은 질문에 대답하지 않습니다. 이 답변을 읽은 후에도 여전히 _MACOSX 폴더에 어떤 메타 데이터가 포함되어 있는지 또는 어떤 리소스 포크가 있는지 전혀 모릅니다. 나는 사람들이 전리품에 동의했기 때문에 이것을 찬성한다고 생각합니까?
Atte Juvonen

1
나는 감정적으로 충전 된 음색이 도움이되지 않는다는 것에 동의하지만, 때로는 필요한 숨겨진 물건을 만드는 것이이 답변에 명시된 바와 같이 실제로 나쁜 생각이라는 데 동의합니다. 사용자는 (a) 숨겨진 파일을 배송하지 않습니다. 또는 (b) 수취인이보고 이해할 수없는 숨겨진 파일을 배송합니다. 이러한 파일은 표시되거나 다른 OS에서 "건너 뛸 수있는"것으로 표시되는 방식으로 파일에 데이터를 포함해야합니다. 숨겨진 파일과 디렉토리는 주로 사용자 를 보호하기 위해 사용되어야합니다 .
Mike Williamson

16

마지막 질문에 대답하려면 :

어떻게 맥 사용자가이 실수를 피할 수 있습니까?

Mac OS X 사용자는 Keka 와 같은 타사 보관 유틸리티를 설치 한 다음 Resource Forks를 사용하지 않도록 지시 한 다음 기본 압축기로 설정할 수 있습니다.


Keka로이를 수행하는 방법

리소스 포크를 사용하지 말라고 Keka에 알리십시오

  1. 파일없이 Keka 열기 (런치 패드, 스포트라이트 등)
  2. 보도 ⌘ Cmd+는 ,하는 환경 설정을 엽니 다
  3. 압축 탭을 선택 하십시오
    Keka "압축"탭이 선택됨
  4. 확인 "(: 된 .DS_Store 예를) 맥 리소스 포크 제외"
    "Mac 리소스 포크 제외 (예 : .DS_Store)"확인란

Keka를 기본 압축기로 설정

  1. 동일한 Keka 환경 설정 창에서
  2. 일반 탭을 선택 하십시오
    Keka "일반"탭이 선택되었습니다.
  3. "Keka를 기본 압축기 / 압축 해제기로 설정"을 클릭하십시오. [sic]
    여기에 이미지 설명을 입력하십시오

1
이것은 마지막 2 단계에 대한 정보를 추가하여 개선 할 수 있습니다. "Resource Forks를 사용하지 말고 기본 압축기로 설정하십시오."
Steven C. Howell

@ stvn66 완료! 그러나 참고로, 그것은 일반적으로 이러한 질문의 범위를 벗어난 것이므로 처음에는하지 않았습니다.
Ben Leggiero

2
Downvoting, 죄송합니다. 기본 소프트웨어로 해결할 수있는 문제를 해결하기 위해 타사 소프트웨어를 설치하는 팬이 아닙니다. Chris Johnson이 위에서 지적했듯이 zip -dzip 파일에서 리소스 포크를 제거합니다. 사실, 처음에 zip을 사용하면 처음에는 리소스 포크가 추가되지 않습니다.
Edward Falk

1
@EdwardFalk 공정하다! 이 답변은 "항상 이런 식으로 동작하도록하려면 어떻게해야합니까?" "이런 식으로 동작하도록하려면 어떻게해야합니까?" 하나.
Ben Leggiero
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.