본문 바로가기
IT/리눅스

리눅스 명령어-10 파일 압축

by 노오-력 2023. 1. 23.

1. 파일 압축하고 풀기

1. gzip 형식으로 압축하고 풀기
$ gzip file
$ gunzip file.gz

2. bzip2 형식으로 압축하고 풀기
$ bzip2 file
$ bunzip2 file.bz2

3. xz 형식으로 압축하고 풀기
$ xz file
$ unxz file.xz

 

 

2. 압축 파일 내용 출력하기

1. gzip 형식 파일 내용 표시
$ zcat file.gz

2. bzip2 형식 파일 내용 표시
$ bzcat file.bz2

3. xz형식 파일 내용표시
$ xzcat file.xz

 

 

 

3. 파일 묶고 풀기

1. 아카이브 파일로 묶기
$ tar cf [만들파일명.tar] [묶을파일1, 묶을파일2, 묶을파일3 ...]
ex) words1 words2 words3 파일을 words.tar 파일로 묶기 
   $ tar cf words.tar words1 words2 words3

2. 아카이브 파일에 파일 추가하기
$ tar rf [기존 아카이브파일.tar] [추가할 파일, ...]

3. 아카이브파일 풀기
$ tar xf [풀고싶은파일.tar]

4. 아카이브 파일 목록 표시하기
$ tar tf [아카이브파일.tar]

여러 파일과 디렉터리를 tar형식인 아카이브 파일에 모아서 저장하거나

아카이브 파일을 다시 원래대로 풀려면 tar 명령어를 사용하면된다.

 

tar 명령어에서

c 옵션은 아카이브 작성

x 옵션은 아카이브를 풀기,

f 옵션은 그 다음 인수에 지정한 파일명을 지정을 뜻한다.

 

cf 는 그 다음 인수로 지정한 tar파일로 아카이브를 생성하는 옵션이고

xf 는 그 다음 인수로 지정한 tar파일을 원래대로 푸는 옵션이다.

 

3-1. 압축과 동시에 아카이브 묶고 풀기

1. gzip 형식(.tgz)으로 아카이브 묶고 풀기 z옵션
$ tar czf [묶을 아카이브.tgz] [묶을 파일, ...]
$ tar xzf [풀 아카이브.tgz]

2. bzip2 형식(.tbz2)으로 아카이브 묶고 풀기 j 옵션
$ tar cjf [묶을 아카이브.tbz2] [묶을 파일, ...]
$ tar xjf [풀 아카이브.tbz2]

3. xz 형식(.txz)으로 아카이브 묶고 풀기 J 옵션
$ tar cJf [묶을 아카이브.txz] [묶을 파일, ...]
$ tar xJf [풀 아카이브.txz]