준호씨의 블로그

OSX - zip 커맨드로 파일 분할압축하기 본문

IT이야기

OSX - zip 커맨드로 파일 분할압축하기

준호씨 2019. 9. 28. 11:08
반응형

일반적으로 맥에서 압축을 할 때 마우스 우클릭 후 Compress 기능을 이용하는데요. 이 기능은 분할압축기능을 제공하지 않습니다. (언젠가는 생길지도 모르겠네요. 혹시 방법이 있다면 제보 부탁드립니다.)

GUI 상에서는 분할압축을 할 수 없지만 커맨드라인 유틸리티인 zip 커맨드로 분할 압축을 할 수 있습니다.

터미널 실행

cmd + space 를 누르면 Spotlight Search 창이 뜨고 여기다가 terminal 을 입력하면 Terminal 이 나타납니다. 엔터키를 누르거나 마우스 클릭으로 Terminal 프로그램을 실행시킵니다. (Terminal 은 기본 터미널 프로그램이고 iTerm 같은 터미널 프로그램도 추천합니다.)

 

파일이 있는 경로로 이동

파일 경로가 있는 곳을 아시는 분은 "cd 디렉토리경로" 로 이동 하면 됩니다. 제가 압축할 파일은 "/Users/junho85/Documents/2.camera/20190927 세나/C0044.MP4" 에 있는데 마지막에 파일명을 떼고 이동해 주었습니다. 그리고 디렉토리에 스페이스 등의 공백이 들어간 경우는 아래와 같이 따옴표로 묶어 주거나 \ 로 escape 해 주어야 합니다.

# 작은 따옴표
cd '/Users/junho85/Documents/2.camera/20190927 세나'

# 큰 따옴표
cd "/Users/junho85/Documents/2.camera/20190927 세나"

# 공백을 \ 로 escape 처리
cd /Users/junho85/Documents/2.camera/20190927\ 세나

 

팁을 드리자면 Finder 에서 파일 경로를 알아 내서 사용하면 편리합니다. 파일에서 마우스 우클릭 누르고 Opt 키를 누르면 Copy 가 Copy as Pathname 으로 변합니다. 그 상태에서 클릭하면 파일의 전체 경로가 복사됩니다. cmd + v 로 붙여 넣기 해서 사용하면 됩니다.

zip 커맨드로 압축하기

zip 커맨드의 기본 사용방법은 다음과 같습니다.

zip <압축결과파일.zip> <압축할파일1> <압축할파일2> <압축할파일3>...

저는 다음 커맨드를 이용해서 C0044.MP4 파일을 archive.zip 으로 압축 해 주었습니다.

zip archive.zip C0044.MP4

같이 압축할 파일이 많으면 뒤에 계속 추가로 적어 주면 됩니다.

그런데 이렇게 하면 archive.zip 단일 파일로 압축이 됩니다. 분할압축을 하려면 -s 옵션을 이용하면 됩니다. 아래와 같이 입력하면 3500MB (대략 3.5GB) 로 분할 압축 됩니다.

zip -s 3500m archive.zip C0044.MP4

이렇게 분할 했던 이유는 다음메일 대용량 첨부로 메일을 발송하려는데 파일당 제한 용량이 4GB 이고, 제가 보낼 파일이 6.5GB 라서 두개로 분할하기 위함이었습니다. 사실 4GB 제한이라 분할 용량 기준을 조금더 높여도 괜찮을거 같습니다.

분할 압축을 했기 때문에 압축파일명은 archive.z01, archive.zip 두개가 생깁니다.

분할압축된 파일 압축해제하기

분할압축된 파일을 해제 하는 방법은 조금 번거롭습니다. 우선 분할된 파일을 하나로 다시 합쳐 주어야 합니다.

zip -s 0 archive.zip --out unsplit-archive.zip

unsplit-archive.zip 로 합쳐진 파일을 unzip 커맨드를 이용해서 풀어줍니다.

unzip unsplit-archive.zip

 

참고로 OSX 의 기본 유틸리티인 Archive Utility 로는 분할압축된 파일을 합쳐 주지 않으면 압축해제가 안됩니다.

 

The Unarchiver(https://apps.apple.com/us/app/the-unarchiver/id425424353?mt=12) 등의 유틸을 설치 하신 경우 아무 파일이나 더블클릭해서 실행 시켜 주면 됩니다.

반응형
Comments