리눅스 환경에서 zip 형식의 압축 파일을 다룰 때는 zip 명령과 unzip 명령을 이용하면 된다.
현재 디렉터리에 있는 모든 파일을 압축하여 abc.zip 이라는 압축 파일을 생성한다고 하자. 이럴 때는 아래와 같이 한다.
zip abc.zip *
모든 파일이 아니라 확장자가 png 이거나 jpg 인 이미지 파일만 골라 압축할 수도 있다.
zip abc.zip *.png *.jpg
파일 뿐만 아니라 디렉터리까지 포함해서 압축하고 싶다면 어떻게 해야 할까? -r 옵션을 이용하는 것이 해답이다.
zip -r abc.zip *
이번에는 압축 해제 방법을 알아 보자.
zip 명령에도 압축을 해제하는 옵션이 있다. 하지만 unzip 명령을 사용하는 것이 더 편리하다. 아래 명령은 현재 디렉터리에 압축을 푼다.
unzip abc.zip
압축을 풀 때 현재 디렉터리 대신 특정 디렉터리를 지정할 수도 있다. 예를 들어 루트 디렉터리 밑에 있는 tmp 디렉터리에 압축을 푼다고 해 보자.
unzip abc.zip -d /tmp
이때 -d 옵션 바로 뒤에 디렉터리 이름을 지정한다.
압축할 때 패스워드를 지정할 수도 있다. 이때는 -e 옵션을 사용한다. e 는 encrypt 를 의미한다.
zip -e abc.zip *
-e 옵션으로 명령을 내리면 패스워드를 입력하는 프롬프트가 2번 나타난다. 동일한 패스워드를 2번 입력하면 된다.
패스워드가 설정된 파일의 압축을 해제할 때도 마찬가지로 프롬프트가 나타나는데 이때 정확한 패스워드를 입력해야 압축을 해제할 수 있다.