kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

OS

tar 사용법

까마기 2020. 1. 14. 12:44
728x90
반응형

tar란? 리눅스 시스템에서 파일 압축/해제 시 사용하는 프로그램, 명령어이다.

리눅스시스템에서는 zip보다는 tar 또는 tar.gz, tar.jz 등의 형식을 많이 사용하여 서버관리자나 시스템을 자주 다룰 경우 숙지해 두어야 할 명령어이다.

 

1. tar 옵션

 

# tar --help

tar --help 를 실행하면 엄청난 양의 도움말들이 나온다. man 페이지로도 확인해보자.

 

# man tar

man 페이지에서 확인해보니, 유닉스 스타일의 예시를 확인할 수 있었다. 도움말 및 man 페이지 등을 통해 상세한 옵션 및 사용법 확인이 가능하지만, 본 포스팅에서는 기본적인 옵션만 짚고 넘어가도록 하겠다.

 

우선 몇가지 옵션을 숙지해보자.

 

-c : 파일을 tar 로 묶음

-v : 묶거나 파일을 풀 때 과정을 출력

-f : 파일 이름을 지정

-p : 파일 권한을 저장

 

-C : 경로를 지정

-x : tar 압축 풀기

-z : gzip으로 압축하거나 해제

 

 

2. tar 압축하기

 

실제 압축을 진행해보면서 옵션 및 사용법을 이해하자.

위 그림 처럼 web3_sample.js 라는 파일이 있다고 가정하자. 해당 파일을 압축할 것이다.

압축 시 사용할 명령어 예시는 아래와 같다.

 

# tar -cvf [압축할파일명.tar] [압축할 폴더/파일]

web3_sample.js 파일을 압축한 web3_sample.tar 파일이 생성된 것을 확인할 수있다. 

다음은 tar.gz 파일로 압축해보자.

압축 시 사용할 명령어 예시는 아래와 같다.

 

# tar cvfz [압축할파일명.tar.gz] [압축할 폴더/파일]

web3_sample.js 파일을 압축한 web3_sample.tar.gz 파일이 생성된 것을 확인할 수있다. 또한 아래 예시와 같이 폴더를 압축할 경우 폴더 내에 제외할 디렉터리 또는 파일을 지정할 수도 있다.

# tar cvfz 압축할파일명.tar.gz --exclude=제외할디렉터리명1 --exclude=제외할디렉터리명2 압축할디렉터리경로

 

3. tar 압축 풀기

tar 압축파일을 해제 하는 방법은 압축하는 방법보다 단순하고 쉽다. tar 옵션과 파일명만 지정해주면 된다.

.tar 파일의 경우 xvf 옵션을 주고, .tar.gz 파일은 xvfz 옵션을 주면 된다.

참고 : 옵션을 줄 때 '-'를 붙이지 않아도 된다. (압축 시에도 동일)

 

# tar xvf 압축파일명.tar

# tar xvfz 압축파일명.tar.gz

 

우선 압축한 파일을 /home 경로로 이동시켜서 진행한다. 기존 경로의 web3_sample.js 와 중복되게 하지 않기 위함

web3_sample.js 파일을 압축해제하여 확인이 가능하다. 이제 다시 web3_sample.js를 지우고 .tar.gz 파일을 압축해제 해보자.

끝.

반응형