2016-04-17

리눅스 압축의 의미와 명령어/옵션, 업로드/다운로드 하기

멀리 여행을 간다고 생각해보자.
여행 가기 때문에 필요한 물품들이 많을 것이다. 옷가지는 압축 팩에 담아서 가방에 차곡차곡 쌓고 세면도구도 파우치에 넣어서 담고 기타 필요한 물품을 캐리어에 담는다. 여러 물품들을 하나의 캐리어에 담는 행위를 바로 '압축'이라고 한다. 윈도우즈에서는 압축이라는 한 단어로 정의할 수 있지만 리눅스에서는 크게 2가지 종류의 압축이 있다. 하나는 우리가 흔히 아는 용량을 줄여주는 '실제 압축', 또 하나는 여러 파일들을 한데 모아주는 '모음 압축'이다. '실제 압축' 같은 경우에는 옷가지를 압축팩에 담고 세면도구는 파우치에 담아서 캐리어에 차곡 차곡 넣는 행위이고 '모음 압축' 같은 경우에는 원하는 물품을 캐리어에 담기만 하는 것이다.

참고: '실제 압축'이나 '모음 압축'은 이해를 돕기 위해 임의로 만들어낸 단어이다.

리눅스 압축/해제

TAR, GZIP, BZIP2 프로그램을 통해서 압축할 수 있다. 가장 많이 사용하는 tar 방식은 파일을 하나로 관리하기 위해서 모으는 기술이다. 문자 그대로 용량을 줄이는 '압축'과는 조금 다르다. 그래서 tar로 진행했을 때 오히려 용량이 늘어나기도 한다. 하지만 압축 시간과 푸는 시간이 짧으므로 여러 파일을 한꺼번에 관리할 때 많이 쓰인다. gzip 단독으로도 쓰이기도 하고 bzip2 단독으로도 쓰이기도 하는데, 여기에서는 가장 많이 사용하는 tar 방식에 대해서 소개 하려고 한다.

명령어

압축 해제

]$ tar [옵션] {파일명}
  • -x: 압축 해제

압축

]$ tar [옵션] {파일명} {압축 대상 파일명}
  • -c: 압축 - 파일을 묶어서 새로운 파일 생성

공통 옵션

  • -z: gzip으로 압축/해제
  • -j: bzip2로 압축/해제
  • -v: 압축 진행과정을 보여줌
  • -p: 퍼미션(Permission) 유지
  • -f: 파일 이름을 지정

옵션 사용 예시

tar만 사용할 때는 오히려 압축 용량이 늘어날 수도 있기 때문에 gzip이나 bzip2 프로그램을 이용해서 이중으로 진행하기도 한다. 파일 결과는 사용한 프로그램에 따라서 .tgz.tar.gz 또는 .tar.bz2 로 나타난다. 압축 또는 해제 할 때 옵션들을 보통 섞어서 쓰는데 프로그램에 따른 옵션 사용은 다음과 같다.

tar + gzip(.gz.tgz)으로 압축/해제 할 경우 -z 옵션을 추가하여 진행한다.
  • -cvzf: 압축 해제
  • -xvzf: 압축
tar -cvzf test.tar.gz

tar + bzip2(.bz2)으로 압축/해제 할 경우 -j 옵션을 추가하여 진행한다.
  • -cvjf: 압축 해제
  • -xvjf: 압축
tar -cvjf test.tar.bz2

위의 옵션에서 -p를 더해서 쓰기도 한다.

업로드 & 다운로드

winscp나 SecureCRT, XShell같은 윈도우 상에서 리눅스 시스템을 이용할 경우 명령어를 통해서 업/다운로드를 실행할 수 있다.

다운로드: 리눅스 시스템 => 내 PC
sz {파일명}

업로드: 내 PC => 리눅스 시스템
rz {파일명}



리눅스 압축에 대해 더 많은 내용을 알고 싶다면, 아래 URL을 참고 하면 더 많은 정보를 얻을 수 있다.

참고:

Share This:    Facebook Twitter

0 개의 댓글:

댓글 쓰기