tar는 디렉토리를 묶는 유틸리티이다.

 

tar를 활용해 디렉토리를 하나의 파일로 합치거나, 압축할 수 있다.

 

디렉토리 압축:

# tar cvfz archive.tar.gz /home/my

위 명령은 /home/my디렉토리를 archive.tar.gz으로 압축한다. (하위 디렉토리 포함)

 

tar.gz파일 압축해제:

# tar xvf archive.tar.gz

 

대상 디렉토리 지정하여 압축해제:

# tar xvf archive.tar.gz -C /home/target

 

[옵션]

* c : 여러 파일을 하나의 tar로 합치기

* x : tar파일을 여러 파일로 풀기

* v : 합쳐지는 파일이름을 표시

* f : 파일이름을 지정

* t : tar파일 안의 파일이름들을 출력

* z : gzip으로 압축

* j : bz2로 압축 (더 오래 걸리지만 용량은 더 작아짐)

 

파일이 너무 많다면 v옵션을 생략하여 파일이름들을 출력하지 않으면 된다.

 

파일이름 출력하지 않고 디렉토리 압축:

# tar cfz archive.tar.gz /home/my

 

bz2로 디렉토리 압축:

# tar cvfj archive.tar.bz2 /home/my

 

압축하지 않고 디렉토리를 하나의 파일로 합치기:

# tar cvf archive.tar /home/my

 

tar.gz파일 안의 파일이름들을 출력:

# tar tvf archive.tar.gz

 

하나의 파일을 묶고 싶으면 디렉토리경로 대신 파일이름을 쓰면 된다.

# tar cfz archive.tar.gz filename.txt

 

 







제목별명
16리눅스 압축 및 압축풀기 (tar, gz, bz2)TT70
15MySQL 기본키와 유일키, 외래키 (primary key, unique key and foreign key)TT260
14Anysign4pc안녕300
13리눅스 CPU정보 확인TT430
12How to set up MySQL max connectionsTT530
11How to check HTTPS active connections on linuxTT480
10AWS 비용계산기TT610
9[MySQL] reducing memory usage on cloud serverTT740
8crontab usageTT950
7SQL NULL검색TT750
6안드로이드 스튜디오 vs 이클립스TT810


One Line Message