티스토리 뷰

반응형

windows 환경에서는 zip 명령 대신 각종 압축 프로그램을 사용하여 GUI 상에서 압축 명령을 간단하게 실행할 수 있다. 하지만 리눅스 환경에서는 모든 작업들을 명령어로 처리하여야 하기에 windows에 익숙한 사람들에게는 쉽지 않다. 게다가 zip 명령어는 옵션도 무척 많기에 어느 옵션을 사용해야 원하는 동작을 수행할 수 있는지 쉽사리 알기 힘들기에 간단하게 파일 혹은 폴더를 압축하고 압축 푸는 명령어를 정리해 보았다.

zip 압축 명령

여러 파일 압축하기

zip 명령어로 여러 파일을 압축하려면 아래 코드블럭 내 예시처럼

zip <압축파일명>.zip <압축하려는파일1> <압축하려는파일2> 패턴으로 명령어를 사용하면 된다.

아래의 명령어를 사용하면 file1.txt, file2.txt 파일을 archive.zip 파일로 압축할 수 있다.

zip archive.zip file1.txt file2.txt

폴더 압축하기

zip 명령어로 폴더를 압축하려면 r 옵션을 사용하여야 한다. 아래 코드블럭 내 예시처럼

zip -r <압축파일명>.zip <압축하려는 폴더> 패턴으로 명령어를 사용하면 된다.

아래의 명령어를 사용하면 my_directory/ 폴더와 그 하위 파일과 폴더들을 archive.zip 파일로 압축할 수 있다.

zip -r archive.zip my_directory/

zip 압축풀기 명령어

zip 명령어로 zip 파일의 압축을 풀려면 unzip 명령어가 있어야 한다.

debian 기반 리눅스는 apt, redhat 기반 리눅스는 yum 명령어를 사용하여 unzip 패키지를 설치하자.

unzip 명령어를 설치 후 unzip <압축파일명>.zip -d <압축을 풀 폴더> 패턴으로 명령어를 사용하면 된다.

아래의 명령어를 사용하면 archive.zip 파일의 압축을 my_directory/폴더에 풀 수 있다.

unzip archive.zip -d my_directory/

만약 압축파일명과 동일한 이름의 폴더를 생성하여 해당 폴더에 압축을 풀고싶다면 더 간단하게 d 옵션 없이 아래와 같은 명령어를 사용할 수 있다.

unzip archive.zip

 

반응형
댓글