
ZIP 파일은 다운로드 속도가 느리고 저장 공간의 모든 바이트가 소중했던 시절에 비해 그렇게 흔하지는 않습니다. 하지만 여전히 자주 접하게 되는 파일 형식이며, 언젠가는 반드시 열어야 할 일이 생길 것입니다.
사용 중인 배포판에 따라 다르긴 하지만, 대체로 ZIP 아카이브를 추출하는 일은 어렵지 않습니다. 그럼에도 불구하고 ZIP 파일을 열고 내용을 다루는 좀 더 고급스러운 방법들을 알아두면 언제든 유용하게 활용할 수 있습니다.
GUI로 압축 해제하기
대부분의 리눅스 데스크톱 환경에서는 파일 압축 해제가 매우 간단합니다. 파일을 마우스 오른쪽 버튼으로 클릭하면 몇 가지 옵션이 나타나는데, 보통 "여기에 추출(Extract Here)" 또는 "여기서 압축 풀기(Unzip Here)" 같은 메뉴를 볼 수 있습니다.
또한 원하는 위치를 지정해 "추출(Extract To)"할 수 있는 옵션도 제공됩니다. 이 기능은 다운로드 폴더에 있는 ZIP 파일을 다른 경로로 풀어낼 때 특히 유용합니다. 모든 데스크톱 환경에 이런 옵션이 포함되어 있지는 않지만, 있다면 가장 손쉬운 방법입니다.

데스크톱 환경에 이런 편리한 바로 가기가 없다면, GUI 아카이브 프로그램으로 ZIP 파일을 직접 열면 됩니다. GNOME 데스크톱의 GNOME Archive Manager, KDE 데스크톱의 Ark 등이 대표적인 예입니다.
GUI 아카이브 유틸리티가 없거나 더 강력한 기능이 필요하다면, 이제 명령줄을 사용할 차례입니다.
명령줄로 파일 압축 해제하기
일부 리눅스 명령줄 유틸리티는 이름이 난해한 경우가 많지만, 이 경우는 해당하지 않습니다. 리눅스에서 파일 압축을 해제하는 명령어는 단순히 unzip입니다.
명령줄에서 ZIP 파일을 압축 해제하는 가장 간단한 방법은 다음과 같이 실행하는 것입니다:
unzip filename.zip

이 명령은 파일이 위치한 디렉터리에 바로 압축을 해제합니다. 만약 다른 디렉터리에 압축을 풀고 싶다면 그것도 가능합니다. 예를 들어 다운로드 디렉터리에 있는 파일을 홈 디렉터리에 추출하고 싶다면 다음 명령을 실행하세요.
unzip filename.zip -d ~/
명령줄에서 ZIP 파일 내용 미리보기
데스크톱에서는 ZIP 파일을 두 번 클릭하여 압축을 풀기 전에 내용을 먼저 확인할 수 있습니다. 물론 명령줄에서는 이런 방식이 불가능합니다.

그렇다고 해서 ZIP 파일의 내용을 미리볼 수 없다는 뜻은 아닙니다. 다음 명령을 실행하면 됩니다:
unzip -l filename.zip
파일의 내용이 한 줄씩 화면에 표시됩니다.
ZIP 파일의 일부만 선택적으로 추출하기
이제 ZIP 파일의 내용을 미리볼 수 있게 되었으니, 파일 안의 모든 데이터가 필요하지 않다는 사실을 알아차릴 수도 있습니다. 이럴 때 두 가지 방법을 사용할 수 있습니다. ZIP 아카이브에서 필요한 파일 한두 개만 추출하거나, 반대로 특정 파일을 제외하고 추출하는 것입니다.
ZIP 아카이브에서 단일 파일을 추출하려면 전체 경로를 지정해야 합니다. 즉, 모든 파일이 담긴 "Folder"라는 폴더가 있다면 이를 명시해 주어야 합니다.
unzip filename.zip "Folder/file1.txt"

새 디렉터리 구조 없이 파일만 추출하려면 -j 옵션을 사용하세요:
unzip -j filename.zip "Folder/file1.txt"
특정 파일을 제외하는 것도 같은 방식으로 작동하며, -x 옵션을 사용합니다. "file.txt"를 제외하고 싶다면 다음과 같이 실행합니다:
unzip filename.zip -x "Folder/file1.txt"

파일 압축은 어떻게 할까?
이제 ZIP 파일 추출에 대해 많이 알게 되었지만, 이것은 전체 과정의 절반일 뿐입니다. 친구나 동료에게 여러 파일을 하나로 묶어 보내고 싶다면 어떻게 해야 할까요?
파일 압축은 ZIP 파일을 여는 것만큼 쉬울 수도 있지만, 상황에 따라 조금 더 복잡해질 수도 있습니다. 더 자세히 알고 싶다면 리눅스에서 파일을 압축하고 아카이브하는 완벽 가이드를 참고해 보세요.