KWMBLOG

파일을 압축하는 명령어들 - tar, gzip, bzip2, zip 본문

리눅스/명령어

파일을 압축하는 명령어들 - tar, gzip, bzip2, zip

KWMBLOG 2018. 11. 30. 15:19

파일을 압축하는 명령어들에 대해 알아보고자 한다.




tar : GNU 버전 tar 압축기

옵션

  • c : 새로운 압축파일을 만드는 옵션이다.

  • v : 압축 과정을 보여준다.

  • f : 파일을 저장한다.

  • z : gzip으로 압축하거나 gzip으로 압축된 파일을 풀어줄 때 쓰는 옵션이다.

  • j : bzip2로 압축된 파일을 풀 때 사용하는 옵션이다.

  • C : 압축 풀어줄 경로를 지정해 준다.




나는 압축 명령어 중 이 명령어를 가장 많이 쓴다.





우선 압축하는 방법이다.

tar cvf 압축파일이름.tar 압축할 파일/디렉토리

이렇게 사용하고,

예제처럼 뒤에 gz을 붙이고 싶다면

cvfz 로 하면 된다.

v는 딱히 없어도 상관없다.



다음은 압축 해제 하는 방법이다.

tar xvf 압축파일명.tar

여기에 압축파일 뒤에 gz가 붙어있다면 z 를 붙여주면 된다.

(bz일 경우 j를 붙여주면 된다.)



다음은 경로를 지정하여 압축을 푸는 방법이다.

이미지에서 보듯이 test라는 디렉토리를 만들어두었고

여기에 압축을 풀 것이다.

tar xvfz test.tar.gz -C test

요렇게 하면 test 디렉토리 안에 압축이 풀린다.




gzip : 파일을 gz으로 압축하는 명령어이다.

옵션

  • -d : 압축을 해제할때 사용한다.





gzip은 tar와 좀 다르다.

위 이미지와 같이 gzip 1

이게 압축하는 명령어의 끝이고,

파일 자체를 압축시켜버린다.

tar에서는 원본은 놔두고 따로 압축파일이 생겼었는데

이점에서 차이가 있다.



다음은 해제하는 방법이다.

gzip -d 압축파일명.gz

이렇게 하면 압축이 풀린다.

그냥 봐서는 뒤에 gz이라는 확장자가 

떨어져나간 것처럼 보이기만 한다.




다음은 bzip인데...

나는 이걸 거의 안쓴다.




bzip2 : 파일을 bz로 압축하는 명령어이다(bunzip2)

옵션

  • -d : bz 압축을 해제하는 명령어이다.






gzip과 명령어 사용방식은 똑같다.


리눅스를 처음 배울때 둘의 차이점에 대해서도

배웠던거 같은데 5년이 지난 지금은

기억조차 나지 않는다.



압축해제 역시 gzip과 똑같이 해주면 된다.




zip : 파일을 압축하는 명령어이다.

unzip : zip파일의 압축을 해제하는 명령어이다.





zip은 tar와 비슷한 방법으로 압축이 된다.

원본 파일은 남고, 압축은 압축대로 되는 방식이다.

tar보다 압축이 어떻게 되고있는지는 더 보기 좋다.

zip 압축할파일명.zip 압축할 파일/디렉토리

의 형식으로 입력해주면 된다.



다음은 압축을 해제하는 방법이다.

unzip 압축파일명.zip

을 입력해주면 이미지와 같이 압축이 풀린다.

압축해제 역시 tar보다 보기가 좋다.




tar.gz이나 tar.bz의 압축을 풀어줄 때는

옵션값 하나씩만 추가한다거나 바꾸면 된다고 했는데,

가끔씩 저렇게 해도 안될 때가 있다.


그럴때는 gz이면 gzip -d,

bz이면 bzip2 -d 를 이용하여

압축을 해제 하고,

tar xvf 를 이용하여 압축을 해제해주면

잘 된다.


주의할 점은 압축해제를 하면

파일이 있는 디렉토리에 다 풀어버리기 때문에,

빈 디렉토리에서 해제를 하던지,

옵션을 이용하여 다른 디렉토리를 지정하는 것이 좋다.


3줄 요약

파일 압축 명령어는 tar, gzip, bzip2, zip이 있고, zip만 압축해제 명령어가 따로 있다.

gzip과 bzip2는 압축, 압축해제 하는 방법이 똑같다.

tar로 압축해제가 안될때는 뒤에 붙어있는 gz, bz을 보고, 1차적으로 풀어놓고 tar를 이용하자.



Comments