Mac OS X에서 큰 zip 파일 (50GB) 추출


21

파일을 다른 하드 드라이브로 이동하려고했습니다. 그래서 Mac OS X 내장 압축 기능을 사용하여 모든 사진을 하나의 큰 ZIP 파일로 보관했습니다.

그러나 파일을 추출하지 못했습니다. 많은 프로그램을 시도했지만 시도한 프로그램 중 어느 것도 파일을 추출 할 수 없었습니다. Mac OS X의 추출 유틸리티 인 StuffIt Expander , 7-Zip (명령 줄)을 모두 시도했습니다. Mac의 아카이브 유틸리티 및 StuffIt은 대용량 파일을 지원하지 않는 것 같으며 7-Zip의 명령 행 버전에서 지원되지 않는 아카이브를 나타내는 오류가 발생했습니다 .

많은 파일에 중국어 파일 이름이 있고 Windows에서 올바른 이름으로 추출 할 수 없으므로 Windows에서 운이 없습니다.

대용량 파일을 지원하고, Mac OS X의 압축 기능을 사용하여 압축 된 파일을 처리하고, UTF-8 파일 이름을 지원할 수있는 일부 프로그램이 있습니까? GUI의 유무에 관계없이 좋습니다.

최신 정보

글쎄, 나는 파일을 압축하기로 잘못 결정했고 이미 너무 늦었다. 압축 할 수 있으면 파일을 추출 할 수 있어야한다고 생각했습니다. 너무 늦어서 원본 사본이 사라졌으며 여기에는 큰 ZIP 파일 만 남았습니다.

'unzip'을 사용해 보았지만 End-of-central-directory signature not found라고 표시 됩니다. 큰 파일 지원이없는 것 같습니다.

SuperMagic에서 언급 한대로 Windows Vista 방법을 시도하지만 컴퓨터를 빌려야합니다. 어쨌든 모두에게 감사하지만 해당 파일을 추출 할 수있는 소프트웨어에 대한 추가 제안을 제공하십시오.


3
사진이 JPEG라고 가정하면 zip 또는 기타 무손실 압축은 실제로는 많이 압축하지 않습니다. tar는 단일 파일로 아카이브하여 이동시키려는 경우 플랫폼 간 선택에 적합합니다.
therefromhere

모든 파일을 보관하는 데 소요 된 시간은 단순히 파일을 개별 파일로 복사하는 것보다 많을 수 있습니다.
Jeremy L

2
이 질문이 여전히 활성화되어 있습니까? 처음에 50GB zip 파일을 어떻게 만들었습니까? OS X의 Finder 또는 명령 줄에서?
dtlussier

답변:


31

12GB 디렉토리를 백업 할 때도 같은 상황이었습니다.

dittoOS X Yosemite 설치에서 쉽게 사용할 수 있는 명령을 사용하여 수정했습니다 .

ditto -x -k file.zip dst-directory

-x to extract an archive    
-k Specifies it to be a PKZip archive instead of the default CPIO    

1
이것이 정답입니다. 추가 소프트웨어를 설치할 필요가 없으며 완벽하게 작동합니다. 현대적 인 압축 된 VM과 약간의 작업을 수행하며 이는 가장 쉽고 간단한 방법입니다.
Ian Belcher

이것이 가장 좋은 해결책입니다. 방금 이것을 사용하여 'unzip'이 처리하지 않는 14GB 데이터 파일을 압축 해제했습니다.
Dave

p7zip (다른 답변에서 참조)은 ditto가 손상된 것으로 읽을 수있는 다른 플랫폼에서 생성 한 일부 큰 zip 아카이브를 열 수 있습니다.
매트 샌더스

17

OS X 10.6.6에서 최근에 동일한 문제가 발생했습니다. 명령 줄에서 VMware VM을 압축하여 백업 미디어에 복사했습니다. 하드웨어 장애 후 백업 된 VM의 압축을 풀려고 할 때 unzip의 "중앙 디렉토리의 시작을 찾을 수 없습니다; zipfile이 손상되었습니다"라는 오류와 씨름하면서 몇 분의 긴장이 풀 렸습니다.

약간의 문제를 겪고 나면 문제는 OS X에 Info64의 zip v3.0 버전이 포함되어 Zip64 확장을 지원하고 필요할 때 자동으로 사용한다는 것입니다. Zip64를 지원하지 않는 Info-Zip의 압축 해제 v5.52-Zip64 지원은 unzip의 v6.0에 추가되었습니다.

Apple이 왜 배송 된 우편 번호와 일치하는 압축을 풀지 않았는지 모르겠지만 두 가지 쉬운 해결책을 찾았습니다.

  1. MacPorts 사용자는 "sudo port install unzip"을 사용하여 unzip 6.0을 설치할 수 있습니다.

  2. 어쨌든 편리한 소프트웨어 인 셰어웨어 아카이브 유틸리티 인 BetterZip은 Zip64를 지원하므로 명령 행 대신이를 사용하여 아카이브 된 VM을 추출하고 하루를 계속할 수있었습니다.


BetterZip은 내 문제를 해결했습니다.
hdx

큰 Zip 파일에 대해서도 오류가 발생했습니다. 옵션으로 Unarchiver 를 추가 하는 것이 좋습니다 .
Sandy Chapman

16

Homebrew를 사용하는 경우 다음과 같이 7zip을 설치할 수 brew install p7zip있습니다.

그런 다음 다음을 사용하여 파일을 추출 할 수 있습니다 7z x filename.zip..


2
아마 아무 말도하지 않지만 port install p7zipmacports를 사용하는 경우.
ɲuroburɳ

"7z"와 "x"사이의 공백은 참고로 줄 바꿈 @tremby를 삽입 할 수 있습니다.
luk2302 2016 년

2
실제로 그것이 필요하다고 생각하지 않습니다. 모노 스페이스 글꼴로되어 있습니다. 줄 바꿈을 추가하면 줄 바꿈을 피해야합니다.
tremby

6

ZIP 파일 형식의 총 아카이브 크기 제한은 4GB입니다. Wikipedia가 이것을 지원하는 것 같습니다.

사용 가능한 Windows Vista 이상의 최신 컴퓨터가있는 경우 아카이브를 탐색하여 최신 ZIP64 형식인지 확인하십시오.

따라서 ZIP64 지원은 아카이브를 만든 것과 압축을 풀 때 사용하는 것이 다를 수 있습니다.

또한 Mac OS X 명령 프롬프트에 압축 해제 명령 표준이 있습니까?


네, "unzip file"을 시도해보세요
yanokwa

4

정확히 같은 문제가 발생했습니다 ... 표준 Mac 아카이브 소프트웨어로 파일을 압축했습니다 ... 파일을 삭제했습니다 ... 한 달 후에 아카이브를 열려고 시도했지만 같은 오류가 발생했습니다. 파일이 1GB를 넘었 음을

그래서 위의 모든 소프트웨어를 시도했지만 몇 주 동안 검색하고 시도한 후에도 아무런 효과가 없었습니다. :) 따라서 언급 할 가치가 있다고 생각합니다.

Unarchiver- http ://wakaba.c3.cx/s/apps/unarchiver.html에서 다운로드했습니다 . 이 사람들은 저의 새로운 영웅입니다.


대화 상자 인터페이스가 잘못 작동하는 것처럼 보이지만 zip 파일의 기본 응용 프로그램으로 설정하면 완벽하게 작동했습니다. 팁 고마워.
tripleee

3

Mac 아카이브 유틸리티는 파일을 다음 위치에 압축 해제합니다 :

/Volumes/"Your Drive Name"/.TemporaryItems/folders.501/Cleanup At Startup/"Random Name

예 : BAH.odJFh"/"archiveName"

그런 다음 보관 취소를 시작하고 오류가 발생할 때까지 기다린 다음 대화 상자를 열어 두십시오. 터미널 창을 엽니 다. sudo su cd 위의 경로에 / Vo를 입력하고 tab 키를 눌러 단어를 최대한 완성하고 ls를 수행하여 ramdon 디렉토리 이름이 모든 파일이있는 최종 디렉토리로 변경되는 것을 확인하십시오. 그런 다음 mv * / Volumes / "Drive Name"/ ....을 입력하십시오. 이제 모든 항목을 포함하도록 이동 한 폴더의 읽기 쓰기를 변경하십시오.

마지막으로 첫 번째 오류에서 확인을 클릭하십시오. 확인은 모든 파일을 지우므로 파일이 이동 될 때까지 오류에서 확인을 클릭하기를 기다려야합니다.


0

.tar.gz 아카이브를 사용할 수 있습니다. 기본 Mac 보관 유틸리티는 압축을 해제합니다. 파일을 두 번 클릭하십시오. 그러나 압축 할 때 .tar.gz를 사용하도록 강제하는 방법을 보지 못했습니다.

저는 Mac에 익숙하지 않습니다. 나는 직장에서 내 책상 근처에 하나가 생겼습니다. 아카이브 유틸리티는 / Applications / utilities에 GUI 프론트 엔드가있을 수 있습니다.

GUI가없는 경우 폴더를 .tar.gz로 압축하여 다음 명령을 사용하십시오. tar czvf myarchive.tar.gz MyPhotos /


왜 downvote ...?
trolle3000

5
나는 공감하지 않았지만 당신은 질문에 직접 대답하지 않습니다. 또한 이미지가 JPEG라고 가정하면 gz는 시간 낭비 일 수 있습니다.
거기서부터

0

데이터 복구 소프트웨어를 사용하는 것이 운이 좋을 수도 있습니다. JPEG 파일의 압축률이 음수이고 ZIP이이 경우 압축되지 않은 상태로 저장할 수있을 정도로 똑똑하면 ZIP 보관 파일을 스캔하면 결과가 표시 될 수 있습니다.

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