본문 바로가기
모의해킹 침해대응 과정/Linux 기초

리눅스 기초때기 4일차 압축과 아카이빙 / gzip,bzip2,tar,zip

by 알거음슴 2021. 4. 2.

용어해설

압축(Compression) : 파일 자체를 압축하여 용량을 낮춰줌 

아카이빙(Archiving) : 파일들을 하나의 묶음 파일로 만들어줌 (오히려 용량이 늘어남)

* windows에서 사용하던 압축의 계념은 압축 + 아카이빙 의 개념으로 이용하고 있었으나 liunx 에서는 압축과 아카이빙을 나눠서 다룬다.

 

 

[압축 관련 명령어] 

gzip(gunzip)

file.gz 형식으로 압축함

 

1. 형식

 [gzip] [OPTIONS] [FIELNAME]

2. 옵션

 gzip -c : 압축된 파일을 풀지 않고 내용을 확인함

 gzip -r : 디렉토리를 압축 시 하위디렉토리 및 파일 까지 모두 압축

 gzip -v : 압축 통계를 보여줌

 gzip -d : 압축을 해제한다 ( = zcat / =gzip [file.gz])

 

*gzip 의 경우 파일을 여러개 지정하더라도 file이나 dir이 개별적으로 압축되기 때문에 한꺼번에 하나의 파일로 압축이 불가능하다 .

-> tar 등으로 우선 묶고 추가적으로 gzip으로 묶어야함

 

 

 

bzip2(bunzip2)

file.bz2 파일로 압축함

 

1. 형식

 [bzip2] [OPTIONS] [FILENAME]

2. 옵션

 bunzip2 -c : 압축된 파일을 풀지 않고 내용을 확인함

 bzip2 -r : 디렉토리를 압축 시 하위디렉토리 및 파일 까지 모두 압축

 bzip2 -v : 압축 통계를 보여줌

 bzip2 -d : 압축을 해제한다 ( = bzcat / =bunzip2 [file.bz])

 

[참조] xz

xz (xzip) yum install xz 

xz(압축) / unxz (압축해제)

[참조] 압축 효율 

gzip < bzip2 < xz

 

 

 

[압축 + 아카이빙 명령어들]

tar 

여러 파일이나 디렉토리를 하나의 묶음 파일로 만들 때 사용된다. (백업용으로 자주 활용됨)

 

1. 형식

[tar] [OPTIONS] [NEW FILE NAME] [FILE1] [FILE2] ...

 

2. 옵션

 tar -c : 파일을 아카이빙함

 tar -v : 자세하게 내용을 표기해줌 (detail)

 tar -x : 아카이빙 된 파일을 풀어줌

 tar -r : 파일 및 디렉토리 추가 압축

 tar -t : tar 내부 아카이빙 된 파일 리스트를 보여줌

 tar -z : tar 로 아카이빙 하고 gzip 으로 압축함 

 tar -j : tar 로 아카이빙 하고 bzip2 으로 압축함

 tar -J : tar 로 아카이빙 하고 xzip 으로 압축함

 

* tar 로 아카이빙 후 압축을 하는건 한번에 가능하지만 풀때는 압축을 우선 먼저 풀어주고 그이후 아카이빙을 풀어야함

ex) 

[root@server1 /test]# tar cvf file.tar file1 file2 file3

[root@server1 /test]# gzip file.tar

[root@server1 /test]# gzip -d file.tar.gz

[root@server1 /test]# tar xvf file.tar

* 단 -z,j,J 등 옵션을 풀때 미리 넣어두면 한번에 풀어줄 수 있다.

ez) 

[root@server1 /test]# tar cvzf file.tar.gz file1 file2 file3

[root@server1 /test]# tar xvzf file.tar.gz

 

[참조] tar 처럼 아카이빙 하는 CMD

jar (Java Archving) : 모바일이나 자바환경에서 자주 다뤄짐.

*선수작업 : yum install java-1.8.0-openjdk.x86_64 과 java-1.8.0-openjdk-devel.x86_64 설치해야함

* 기동방법은 tar과 매우 유사함.

 

 

zip/unzip

.zip 으로 압축 및 아카이빙을 동시에함

[참고] 알집, 빵집, winzip .. 등과 호환됨.

 

1. 형식

 [zip] [OPTIONS] [FILENAME]

 

2. 옵션

 unzip : 압축을 해제함

 zip -l : 압축된 파일을 풀지 않고 내용을 확인함

 

 

압축, 아카이빙은 ez~ 하구만