파일 압축은 컴퓨터와 서버 간에 데이터를 전송하는 가장 간편하고 효율적인 방법 중 하나입니다. 파일을 압축하면 로컬 드라이브의 디스크 공간을 절약할 수 있을 뿐만 아니라, 인터넷에서 파일을 다운로드할 때도 원본 크기의 파일을 전송하는 경우보다 훨씬 적은 대역폭을 사용하기 때문에 다운로드가 더 빠르고 편리해집니다.
압축된 아카이브 파일을 받았다면, 단 하나의 리눅스 명령어만으로 압축을 해제할 수 있습니다. unzip 명령어는 다양한 옵션을 지원하므로, 명령어의 동작 방식을 상황에 맞게 자유롭게 조정할 수 있습니다.

단일 ZIP 파일 압축 해제하기

파일의 압축을 해제하는 기본 문법은 다음과 같습니다:
unzip filename
예를 들어, 텍스트 파일 세 개가 담겨 있는 sample.zip이라는 압축 파일이 있다고 가정해 보겠습니다. 이 파일을 현재 폴더에 압축 해제하려면 아래 명령어를 실행하면 됩니다:
unzip sample.zip
팁: 여러 개의 ZIP 파일을 한 번에 압축 해제하려면 파일명을 순서대로 나열하면 됩니다(예: unzip first.zip second.zip third.zip). 또는 와일드카드를 활용해 unzip *.zip과 같이 입력하면 현재 디렉터리의 모든 ZIP 파일을 한꺼번에 처리할 수 있습니다.
명령어를 사용하지 않고, 데스크톱 환경(DE)에서 제공하는 그래픽 사용자 인터페이스(GUI)로 ZIP 파일의 압축을 해제하는 것도 가능합니다. 데스크톱 환경마다 세부 방법은 조금씩 다르지만, 일반적으로 압축 파일을 마우스 오른쪽 버튼으로 클릭한 뒤 압축 해제(uncompress) 또는 추출(extract) 메뉴를 선택하면 됩니다.
unzip 명령어 주요 옵션
기본 unzip 명령어의 동작을 변경하고 싶다면 아래 옵션들을 활용해 보세요:
- -d /path/to/extract/location: 아카이브를 지정한 다른 디렉터리에 압축 해제합니다.
- -j: 압축 파일 내부에 폴더 구조가 포함되어 있더라도 새 폴더를 생성하지 않고 압축을 해제합니다.
- -l: 실제로 압축을 풀지 않고 아카이브 파일에 포함된 내용 목록만 표시합니다.
- -n: 기존에 같은 이름의 파일이 있을 경우 덮어쓰지 않고, 다른 파일명으로 저장합니다.
- -o: 같은 이름의 기존 파일이 있으면 덮어씁니다.
- -P password: 암호로 보호된 아카이브 파일을 해제할 때 암호를 지정합니다.
- -q: 표준 출력에 상태 메시지를 표시하지 않고 조용히 압축을 해제합니다.
- -t: 아카이브 파일이 손상되지 않고 유효한지 검사합니다.
- -v: 압축을 풀지 않고 아카이브에 대한 상세 정보(파일 크기, 압축률 등)를 표시합니다.
- -x filename: 아카이브를 추출하되, 지정한 파일은 제외하고 압축을 해제합니다.
이 외에도 unzip 명령어는 다양한 옵션을 제공합니다. 전체 옵션 목록이 궁금하다면 터미널에서 unzip 또는 man unzip 명령어를 입력해 매뉴얼 페이지를 확인해 보세요.