IT/리눅스
리눅스 명령어-10 파일 압축
노오-력
2023. 1. 23. 18:16
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]