리눅스에서 압축하는 방법은 예전에 올린
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 : Addd : 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