본문으로 바로가기

7zip 압축방법

category Helloworld! 2013. 1. 4. 11:08

리눅스에서 압축하는 방법은 예전에 올린 

exec(zip)과 exec(unzip) 방법이 있지만, 

당연히 윈도우에서는 위와같은 방법이 먹히질않는다


그래서 찾아보니 7zip을 path로 연결만 하면 (하는 방법은 다음 내용에 쓰도록 하겠다) php에도 응용해 쓸 수 있다.

사용 방법 command창에 7z [옵션] [압축결과파일명] [압축대상파일명] 이런식으로 쓰면된다.

좀 더 쉬운 설명을 위해 다음을 보도록 한다.


1. 압축하기

위의 그림의 test폴더를 test.zip으로 압축하려한다.

command창에 이렇게 입력하면된다. 

(command창은 윈도우키 + r 을 누르면 실행창이 켜진다. 실행창에 cmd를 입력하면 command창을 띄울수도있다.)


     7z         a          test.zip               test

7z명령어    옵션     압축결과파일명    압축대상파일명


입력후 다음과 같이 test.zip파일이 생성된걸 확인 할 수있다.

이것으로 옵션 a가 압축하기를 위한 명령어임을 짐작할 수 있다.


2. 압축풀기

그렇다면 압축풀기 명령어는 무엇일까?

압축을 풀때 옵션은 e와 x가 있다. 

두개의 차이점? e 명령을 사용하면 원하는 파일만 압축파일에서 빼내올 수 있다. 대신 e 명령어는 디렉토리 path가 복합적일때는 사용할 수 없다. 따라서 디렉토리 전체를 압축 해제하는 경우에는 x를 많이 사용한다.

또한 출 결로를 정하길 원한다면 -o 전환명령을 사용하여 확정할 수 있다.

이해하기 어렵다면 다음 방법을 참고하자.

test.zip파일을 hello라는 폴더에 압축을 해제해보겠다.

다음을 command창에 입력한다.


     7z         x          test.zip               -ohi

7z명령어    옵션   압축되있는파일명   압축풀대상폴더명

                                              (-o : 새로이름을 짓겠다. 다른 경로에 압축을 풀겠다.... / hi : 폴더명)


입력후 다음과 같이 hi폴더가 생성된것을 확인할 수 있다.


3. 그 외 옵션들

a : Add
d : Delete
e : Extract
l : List
t : Test
u : Update
x : eXtract with full paths



* 참고사이트

http://tongins.blog.me/80129089047

http://blog.daum.net/martypark/2656724