.DS_Store 및 __MACOSX가없는 압축


25

Mac OS X의 마우스 오른쪽 버튼 메뉴로 폴더 또는 파일을 압축하면 보관 된 파일에 .DS_Store__MACOSX 폴더가 포함됩니다. 아카이브 된 파일을 다운로드하기 위해 온라인으로 공유하기 때문에 Windows 사용자가 실수로 __MACOSX 폴더 에서 파일을 검색하려고 합니다.

더 깔끔한 보관 옵션이 필요합니다. .DS_Store__MACOSX 폴더 를 포함시키지 않고 파일 또는 폴더 만 아카이브 파일 에 포함 하고 싶습니다 .

내가 찾은 것은 CleanArchiver 이지만 GUI 응용 프로그램입니다. 시간이 많이 걸리고 압축 할 파일이 많이 있습니다. 가능한 경우 상황에 맞는 메뉴로 솔루션을 찾고 있습니다.

클린 압축에 권장 할 수있는 솔루션이 있습니까?

답변:


33

터미널에서 zip 명령을 사용하여 .DS_Store , __MACOSX 및 기타. * 파일 없이 파일을 압축 할 수 있습니다.

터미널 열기 (스포트라이트에서 터미널 검색)
cd 명령을 사용하여 압축하려는 폴더로 이동하십시오.
붙여 넣기zip -r dir.zip . -x ".*" -x "__MACOSX"

예 : 데스크탑에 압축 할 항목이있는 폴더라는 폴더가 있다고 가정합니다.
터미널을 열고 다음 명령을 작성하십시오.
cd Desktop/Folder
zip -r dir.zip . -x ".*" -x "__MACOSX"

이제 데스크탑의 폴더 폴더에 __MACOSX 및. * 파일이 없는 dir.zip 이라는 파일이 있습니다.


1
+1 자동화 서비스에이를 적용 할 수 있습니까?
fd0

4
기술적으로 말하자면, zipzip 파일을 만드는 데 사용 하는 경우 "__MACOSX /"가 처음에 생성되지 않으므로 실제로 필요한 것은 zip -r dir.zip .입니다. 그러나 "__MACOSX /"가 어떻게 든 문제가 해결되면 솔루션에서 제거됩니다.
Edward Falk

2
또한 콘솔에 다음을 입력하여 zip 파일에 __MACOSX가 없는지 쉽게 확인할 수 있습니다zipinfo dir.zip
Fostah

13

추가 정보 만 ...

__MACOSX는 일반적으로 zip 파일로 저장할 수없는 확장 된 속성과 같은 메타 데이터를 보유하기 위해 Mac GUI 도구에 의해 인공적으로 생성 된 하위 디렉토리입니다.

Mac GUI 도구를 사용하여 zip 파일의 압축을 풀면 도구는 __MACOSX로 수행 할 작업을 알고 디렉토리는 실제로 압축이 풀리지 않습니다.

.zip 파일을 Windows 또는 Linux 사용자에게 보내거나 범용 unzip프로그램을 사용하여 압축을 풀 때 문제가 발생 합니다. 이러한 도구는 __MACOSX가 특별하다는 것을 알지 못하며 포장을 풀기 만합니다.

가장 간단한 옵션은 zipMac 내장 도구 대신 zip 파일을 압축하는 데 사용 하는 것입니다. zip__MACOSX를 만들지 않고 문제가 해결되었습니다. (프로세스에서 메타 데이터가 손실되지만 어쨌든 원하지 않았을 것입니다.)

zip -r dir.zip .

너무 늦었고 __MACOSX가 포함 된 zip 파일이 이미 있으면 다음을 사용하여 파일을 제거 할 수 있습니다.

zip -d foo.zip __MACOSX .DS_Store

마지막으로 허용되는 답변은 어떤 이유로 __MACOSX가 디렉토리에 실제로 존재하는 경우 (예 : 이전에 디렉토리 unzip를 작성 했었기 때문에 ) -x 옵션이 압축되지 않도록하기 때문에 가장 적합합니다.


4

Keka를 사용해보십시오 . .DS_Store를 제외하는 옵션이 제공됩니다.

여기에 이미지 설명을 입력하십시오


2

내가 실제로 사용한 것 중 하나만이 BetterZip입니다 [$ 20]

GUI 앱이지만 Applescript & Services를 지원하며 .DS_Store 및 __MACOSX와 같은 Mac 관련 파일 생략을 포함하여 기본 설정으로 사전 설정을 실행할 수 있습니다. 아마 볼만한 가치가 있습니다.

BetterZip 도움말에서 ...

BetterZip은 두 가지 서비스를 지원합니다. 하나는 추출 용이고 하나는 아카이브 작성 용입니다. 사전 설정으로 BetterZip 서비스가 수행 할 작업을 구성 할 수 있습니다.

서비스를 사용하려면 Finder에서 하나 이상의 파일 또는 폴더를 선택하고 Finder> 서비스 메뉴 또는 상황에 맞는 메뉴의 서비스 하위 메뉴에서 BetterZip으로 압축 또는 BetterZip으로 압축 풀기를 선택하십시오.

BetterZip 서비스의 키보드 단축키 (예 : 압축의 경우 ^ ⌥⌘C, 추출의 경우 ^ ⌥⌘E)를 설정할 수도 있습니다. 서비스 바로 가기를 설정하려면 시스템 환경 설정> 키보드> 키보드 바로 가기로 이동하고 왼쪽 표에서 서비스를 선택하십시오. 오른쪽 테이블에서 파일 및 폴더로 스크롤하고 BetterZip으로 압축을 선택하고 ↩를 누릅니다. 편집 가능한 텍스트 필드가 나타납니다. 원하는 바로 가기를 누릅니다.

내 저장 사전 설정 중 하나 ...

여기에 이미지 설명을 입력하십시오


Setapp 사용자에게는 좋은 GUI 옵션입니다.
레오
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.