본문 바로가기

리눅스

리눅스 압축

사용 장비: vmware, rockylinux

#1 압축

파일속성

d  디렉터리

- 파일

l 링크

b block 장치 = 디스크 용량관련 특수 파일 

c 특수장치 = 문자디바이스 

 

dd 

가변의 가상디스크 공간을 만들어내거나 디바이스 정보를 그대로 비트 단위로 복사 

주로 디스크 복사나 디스크 이미지 생성 파일을 다른 형식으로 변환할때 사용 

예시

CD ROM 복사

# dd if=/dev/zero of=b.dd bs=1024 count=1000 =>

/dev/zero에서 0으로 채워진 데이터를 b.dd 파일에 1MB(1000 X 1024)의 0으로 채워진 데이터 기록

 

압축 

xz > bzip2 > gzip > compress

유의사항

원본 파일 자체 변환

동일한 압축 도구로 중복 압축 불가 

디렉터리 압축 불가

여러파일 압축 시 개별 압축 

 

원본 파일 변환 

gzip 1 

 

비어있는 파일은 오히려 용량이 증가 

 

bzip2 b.dd 

압축 효율이 bzip2가 더 좋다

 

동일한 압축 도구로 압축 시 오류 메세지가 나옴 

다른 압축 도구로 압축해야 압축 가능하다

 

디렉터리 압축 불가

gzip /zip (x)

 

다중 파일 개별 압축 

gzip * 

bzip2 *

xz *

 

 

압축 해제

역순으로

gzip이 먼저면

xz -d *

bzip2 -d *

gzip -d *

개별 해제는 

bunzip2 

gunzip (압축 파일 명 정확히)

 

zip 파일 압축

하위 파일 디렉터리 전체  압축 (-r)

zip -r (out) (in)

zip -r test.zip *

 

해제 

unzip test.zip

zip 파일로 압축한 1 2 b.dd z.dd 디렉터리에 풀림

 

#2 tar

-묶음 (꾸러미 묶음)

zip이나 gzip 등 위에서와는 다르게 파일과 "디렉터리" 압축하는 사용이 가능하다

옵션

c 생성

x 해제

t 압축 안풀고 확인 (테스트)

v 보기

f output file

 

tar + 다른 압축 도구 

z tar + gzip

j tar + bzip2

J tar + xz

 

많이 쓰이는 옵션

tar cvf 압축하기

tar xvf 압축 풀기 

 

 tar cvf 1.tar 1 > 1 파일을 1.tar로 압축 

 

 tar tvf 1.tar > 압축 안풀고 1.tar 내용 파악 

 

tar xvf 1.tar > 1.tar 압축 해제 기존에 1이 있어서 차이가 없어 보이지만 에러 메세지가 없기에 압축 해제 확인

 

tar rvf 1.tar 2 > 기존 1.tar에 2파일 추가

 

tar cvf zip.tar /zip > 디렉터리 압축 

 

tar xvf zip.tar -C /test2 > 압축 해제 시 경로 지정 

 

tar + 압축

 

 

tar + 압축 해제

원래는 zxvf, jxvf, Jxvf로 압축 해야하지만 2014년 이후 tar xvf로 해제 가능