Linux - 5. 압축 & 아카이빙
압축
여러개의 파일 및 디렉토리를 gzip, bzip2, tar, zip 방식의 압축을 실시하여 파일용량을 최소화. 가장 널리 사용하는 방식은 gzip 방식
아카이빙
여러개의 파일을 하나의 파일로 생성
tar(tape archive)
여러개 파일이나 디렉토리를 한개의 묶음 파일로 압축할 때 사용
옵션
c 아카이빙 파일 생성, 파일을 묶을때 (여러 개의 파일을 하나로 묶을때)
t 아카이빙 파일 내용 확인 (tar 파일 내용 확인)
x 아카이빙 파일 해지 (파일 묶은걸 풀때)
f 아카이빙 파일 지정 (파일로써 동작을 시킬때)
v 진행 과정 보여줌
z gzip 파일 압축 및 해지
j bzip2 이용해 압축
l bzip2 이용해 압축
gzip
파일을 압축 및 해지할때 사용하는 명령어
기존 파일의 속성 정보를 그대로 유지
gzip 명령어 다음 파일의 이름을 쓰면 파일이 압축되며, 파일에 확장자(.gz)가 붙는다.
다수의 파일을 한개로 압축 불가능
옵션
-S 기본 생성 파일인 .gz 형태가 ㅇ아안아닌 지정 파일로 생성
-d 압축된 파일의 압축 해제. gunzip과 동일 ex) gzip -d file1.gz = gunzip file1.gz
-f 이미 이전에 압축파일이 존재해도 무시하고 압축파일을 생성
-r 지정한 것이 디렉토리면 하위 디렉토리와 파일까지 모두 압축
-v 압축 통계를 보여줌
-[1-9] 압축 레벨 지정 (-6 기본값, -9 압축율 좋지만 속도느림, -1 압축율 나쁘지만 속도빠름)
압축 속도가 빠를수록 압축은 나쁘고, 압축율이 좋아질수록 속도는 느려진다
gzip 명령어로 압축된 파일의 내용은 zcat 명령어나 gunzip명령어의 -c옵션을 사용한다.
gunzip
확장자가 .gz로 된 압축 파일 해지 및 압축 파일 내용 확인하는 명령어
gunzip file1.gz 압축 파일 해지
gunzip -c file1.gz 압축 파일 내용 확인
zcat
gunzip -c 와 동일
압축 파일 내용을 확인하는 명령어
ex) zcat file1.gz = gunzip -c file1.gz
bzip2
성능이 높은 압축 방식, 기존 파일의 속성 정보를 그대로 유지
tar 아카이브 파일을 압축하면, 기존 아카이브 파일이 제거 되고 bz2 확장자로 생성
옵션
-d 압축 품
-z 파일 압축
-k 파일 압축이나 해제할 때 원본파일을 지우지 않는다
-f 압축,해제할때 같은 이름의 파일이 있을 경우 덮어쓰기한다
-q 경고 메시지가 나오지 않는다
-v bzip2 작업사항을 자세히 볼수있다.
-t 지정파일의 무결성 검사, 압축풀지않음
-c 파일압축 또는 풀어서 표준 출력으로 보낸다
- 1~-9 압축할때 블록 크기를 정함
bunzip
확인이나 해제를 함, 압축된 파일을 풀었을 때에도 원본 파일의 속성 그대로 간직한다
bunzip2 file1.bz2 압축된 파일을 풀어준다
bunzip2 -c file1.bz2 압축 파일내용을 확인 (bzcat와 동일)
ex) bunzip2 -c file1.bz2 = bzcat file1.bz2
zip & unzip
윈도우에서 사용하는 zip 방식의 압축과 동일
다수의 파일을 하나로 압축 -> 아카이빙과 압축을 둘다 할수있다
unzip옵션
-i 압축 내용 확인
du
디렉토리 단위의 사용량 점검
du 명령어는 디스크와 파일의 사용량을 보여준다
옵션
-s 해당 경로의 디스크 용량 총 합계 출력
-a 해당 경로에 대한 사용한 디스크 용량 표시
-k 용량표시 킬로바이트 단위로 표시
-m 용량표시 메가바이트 단위로 표시
-h 여유 용량을 사용자가 보기 쉽게 킬로바이트와 메가바이트 단위로 출력