파일이나 디렉터리를 압축해보자

yk hi·2021년 7월 15일

Linux

목록 보기
33/40

파일 아카이브란
원래 여러 파일이나 디렉터리를 묶어서 마그네틱테이프와 같은 이동식 저장 장치에 보관하기 위해 사용하는 명령을 말한다

다른사람과 파일을 주고받거나 백업을 하기위해 사용!!!!

주의
tar는 압축파일이 아님!!

tar = tape archive

tar 기능과 옵션!!

cvf
묶음생성(create vervose file)
tar cvf etc_backup.tar /etc

tvf
묶음보기
tvf archivefile.tar

xvf
묶음해제

cvzf
압축생성

tvzf
대상을 묶어서 압축한다(gzip)
tvzf archievefile.tar.gz

xvzf
압축해제

cvjf
압축생성

tvjf
압축보기
tvjf archive.tar.bz2 대상 ---> 대상을 묶어서 압축한다(bzip2)

xvjf
압축풀기

#압축 알고리즘 도구!!

gzip: 일반 압축

bzip2: gzip보다 압출률이 좋음 = 공간소비량 적게 -> 압축은 CPU overhead가 더 높음!
-historical data
-이마트는 쇼핑 데이터를 5년간 보관

tar파일을 만들어보자

[root@server1 LABs]# tar cvf etc2_BACKUP /etc

-rw-r--r--. 1 root root 38M Jul 15 11:55 etc2_BACKUP.tar

38mb로 묶였다!

[root@server1 LABs]# tar cvzf etc2_gzip.tar.gz /root/LABs/etc2_BACKUP.tar
tar: Removing leading `/' from member names
/root/LABs/etc2_BACKUP.tar

-rw-r--r--. 1 root root 12M Jul 15 11:56 etc2_gzip.tar.gz

zip형태의 12mb파일로 압축되었다

[root@server1 LABs]# tar cvjf etc2_bzip2.tar.bz2 /root/LABs/etc2_gzip.tar.gz
tar: Removing leading `/' from member names
/root/LABs/etc2_gzip.tar.gz

-rw-r--r--. 1 root root 12M Jul 15 11:59 etc2_bzip2.tar.bz2

bzip2 형태의 12mb 파일로 압축되었다!!

파일이나 디렉터리를 tar, gzip, bz2로 압축했다!!

:wq

profile
엔지니어의 실력은 고통의 총합이다 <임백준 칼럼>

0개의 댓글