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

Related Posts:

  • 리눅스 파일 구조와 파일 권한 읽기, 명령어 소개 파일 구조 ls -l 명령어로 파일 목록 출력했을 때 보이는 화면 형식: {파일유형} : {파일권한} : {링크수} : {소유 계정} : {그룹명} : {파일크기} : {마지막 변경 일자} : {파일명} ex> d : rwxr-xr-x. : 2 : root : … Read More
  • 리눅스, PHP 실행할 때 코드로 인자 (파라미터) 넘기기리눅스에서 간단한 작업을 할 때 php 파일을 생성한 후에 그 파일을 실행하는 경우가 종종 있다. 경우에 따라 조금 더 확장된 형태로 실행할 때 원하는 인자를 파일 안으로 전달해야할 경우가 있는데, 그럴때 아주 유용한 내용이 아닐까 싶다. 잊지 않고자 글로 남고 놓는다… Read More
  • 대표적인 리눅스 파일 디렉터리 설명리눅스는 기본적으로 FHS(Filesystem Hieranchy Standard) 시스템이기 때문에 모든 것을 파일로 처리하고 있다. 그래서 폴더별로 기능이 분명하다. /는 기본적으로 최상위 폴더를 의미하며 최상위에 속해 있는 1단계 디렉터리만 정리하는 것으로 하였다.… Read More
  • 리눅스 사용자 관련 명령어 정리우선 리눅스 옵션에 관련된 내용을 정리는 했지만 리눅스 도움말이 생각보다 잘 되어 있다. 옵션 도움말을 보고 싶다면 {명령어} --help 와 같은 방법으로 찾을 수도 있다. {} 대괄호는 사용자가 변경할 수 있는 값을 의미한다. useradd {옵션} {아이디}… Read More
  • 리눅스 vi, 한 페이지로 요약하는 간단 사용법아주 먼 옛날(?) 리눅스를 처음 접했을 때 가장 먼저 vi에 대해서 알게 되었다. vi는 단순 텍스트 편집기일 뿐이지만 생각보다 깊이 있는 프로그램이며 지금까지도 뭇 프로그래머의 사랑을 받는 스테디 프로그램 중의 하나이다. 리눅스를 주 운영체제로 쓰고 있지는 않아서 … Read More

0 개의 댓글:

댓글 쓰기