티스토리 뷰

OS/Linux

Linux 파일 압축, 아카이브

뵤루 2022. 2. 18. 23:37

이번엔 리눅스에서 파일의 아카이브와 압축을 해볼 것이다

아카이브와 압축은 여러 파일이나 용량이 큰 파일을 옮기기 편하게 해주는 좋은 기능이다

꼭 익혀두도록 하자

 


 

먼저 아카이브!

아카이브의 명령어는 여러가지가 있다

 

  • 명령어
  • 기본 명령어 : tar (Tape Archive)

[옵션]

-c : Archive 파일 생성 (필수 옵션)

-x : Archive 파일 해제 (필수 옵션)

-v (view) : 작업 진행 과정 확인 (필수 옵션 X)

-f : 파일 이름 지정 (필수 옵션)

-t : 아카이브 파일을 해제하지 않고 내용 확인

-r : 기존 아카이브에 새 파일 추가

-u : 기존 아카이브 파일에 업데이트된 파일 추가

 

[사용법]

아카이브 생성 : # tar -cvf [아카이브 파일 이름] [파일명1] [파일명2] [파일명3]...

아카이브 해제 : # tar -xvf [아카이브 파일 이름]

다른 경로에 아카이브 해제 : # tar -xvf [아카이브 파일 이름] -C [경로 지정] (C 옵션은 꼭 대문자로 지정해주자!)

 

파일 아카이브
아카이브 해제
다른 경로에 아카이브 해제
기존 아카이브에 다른 파일 추가
아카이브 업데이트

 

아카이브 업데이트를 하면 아카이브 파일 안에 같은 파일이 두 개 보이지만 사실상 최신 파일이 덮어씌워지는 형식이기 때문에 아카이브 해제를 하면 최신 파일만 해제된다.

 


 

압축도 정말 여러가지 방식과 확장자가 있다

하나씩 알아보자

 

압축 형식

 

  • zip

zip 파일은 설치가 필요하다. yum 명령어로 설치가 가능하다

 

[설치법]

# yum install -y zip unzip (unzip까지 함께 설치해주어야 한다)

 

[사용법]

# zip [파일명].zip [파일명1] [파일명2] [파일명3] ... (압축하기)

# unzip [파일명].zip (압축해제)

 

  • gzip

gzip은 리눅스에 내장되어 있으므로 별도의 설치가 필요없다.

 

[사용법(압축)]

# gzip [파일명]

    ex. gzip ab.tar (-> ab.tar.gz)

# gzip -1~9 [파일명]

(1부터 9까지 숫자가 클수록 압축률은 높아지지만 그만큼 압축하는 데까지 시간이 걸린다.)

 

[사용법(압축해제)]

# gunzip [파일명].gz

# gzip -d [파일명].gz

(-d 옵션은 zip 확장명을 제외한 다른 형식에서도 사용할 수 있다.)

 

 

  • bzip2

bzip은 리눅스에 내장되어있지 않아 설치가 필요하다.

# yum install -y bzip2

 

[사용법(압축)]

# bzip2 [파일명]

    ex. bzip2 ab.tar (-> ab.tar.bz2)

# bzip2 -1~9 [파일명]

 

[사용법(해제)]

# bunzip2 [파일명].bz2

# bzip -d [파일명].bz2

 

 

  • xz

xz는 리눅스에 내장되어 있으므로 별도의 설치가 필요하지 않다.

 

[사용법(압축)]

# xz [파일명]

# xz -1~9 [파일명]

 

[사용법(해제)]

# unxz [파일명].xz

# xz-d [파일명].xz

 

 

  • dd 명령어

dd 명령어로 용량이 있는 빈 파일을 생성할 수 있다.

 

 

이런식으로 만들어진 파일을 압축해볼 수도 있다.

 

  • 압축한 파일의 내용 확인

[명령어]

zcat(zip), xcat(xz), bzcat(bzip2)

 

 

  • 아카이브와 압축을 동시에 해보자!

[명령어]

tar cvf xvf 공통

-z : # tar cvfz abc.tar.gz a.txt b.txt c.txt (gz 확장자)

-j : # tar cvfj abc.tar.bz2 a.txt b.txt c.txt (bz2 확장자)

-J : # tar cvfJ acb.tar.xz a.txt b.txt c.txt (xz 확장자)

 

옵션과 확장자를 다르게 해도 파일은 생성되지만 압축 및 아카이브 해제 시 STDIN Error가 뜬다.

 

'OS > Linux' 카테고리의 다른 글

vi 편집기  (0) 2022.02.18
Linux 파일의 속성 분석  (0) 2022.02.18
Linux의 기본 명령어  (0) 2022.02.18
원격 조종 (XShell)  (0) 2022.02.18
Linux 네트워크 설정  (0) 2022.02.18
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함