tar / tar.xz / tar.gz 압축 및 압축 풀기 [Linux]
Post

tar / tar.xz / tar.gz 압축 및 압축 풀기 [Linux]

1. 개요

리눅스에서는 파일 묶기(Archive)와 파일 압축(compress)으로 나뉘어져 있다.
단 하나의 파일만 압축됨으로 묶는 것을 별도로 해주어야 한다.

  1. 파일 묶기
    • 한 파일로 묶은 것을 아카이브(Archive)라고 한다.
    • 확장자 : .tar(tape archives)

아카이브는 원래 보관소, 저장소라는 뜻이지만,
리눅스에서는 ‘파일을 묶어 하나로 만든 것’이라는 의미로 사용

  1. 파일 압축 압축 명령어 : 여러개 존재
    1. xz (압축 알고리즘 효율이 가장 좋음)
    2. gz
    3. bz2
    4. gzip …

tar 와 파일 압축 명령어를 함께 쓴다.

2. tar

압축되지 않는다.

1. 묶기

1
2
tar -cvf [FileName.tar] [Files]
tar -cvf ./test.tar ./*
  • -c : 하나로 모은다
  • -f : 파일이름을 지정
  • -v : 처리하는 과정(파일 정보)을 자세하게 나열

2. 풀기

1
2
tar -xvf [FileName.tar] -C [압축 풀 디렉토리 경로]
tar -xvf ./test.tar -C ./test1
  • -x : tar 해제
  • -C : 경로 지정

3. tar.xz

1. 압축하기

1
2
tar -Jcvf [FileName].tar.xz [압축할 파일들]
tar -Jcvf test.tar.xz ./*

2. 압축 풀 디렉토리 만들기

1
mkdir test1

3. 압축풀기

1
2
tar -Jxvf [FileName].tar.xz -C [압축 풀 디렉토리 경로]
tar -Jxvf test.tar.xz -C ./test1

4. tar.gz

1. 압축

1
2
tar -zcvf [FileName].tar.gz [압축할 파일들]
tar -zcvf ./test.tar.gz ./*

2. 압축 풀 디렉토리 만들기

1
mkdir test1

3. 압축풀기

1
2
tar -zcvf [FileName].tar.gz -C [압축 풀 디렉토리 경로]
tar -zcvf ./test.tar.gz -C ./test1

참고사이트

[LINUX] 📚 아카이브 & 압축 명령어 정리 (tar / compress / gzip / bzip2 / xz / zip)

[CentOS 7] 리눅스 파일 압축하기, 압축해제하기 종류 방법

[Linux] tar / tar.gz / zip 압축 및 압축 해제