아카이브란?
아카이브는 여러 파일을 하나의 묶음으로 보관하는 기능이다.
아카이브는 여러가지 목적이 있지만 전통적으로 사용된 용도는 파일의 저장용도로 사용되었다.
테이프 장치에 파일을 보관하여 백업하거나 여러 파일을 하나의 파일로 묶어서 보관 (lto tape)하였고,
현재는 파일을 저장할 때뿐 아니라 단순히 여러 파일을 하나의 파일로 묶을 때도 사용한다.
일반적으로 프로그램을 tar 아카이브 후 gzip 압축한 형태로 배포하는 경우가 많다.
(아카이브는 용량이 줄지 않는다 압축해야 줄어든다. tar로 묶어서 gz로 압축)
아카이브
tar [기능] [아카이브 파일] [묶을 파일1] [묶을 파일2] [묶을 파일3] ....
기능
-c : 새로운 아카이브 파일을 생성
-x : 아카이브 파일에서 여러 파일을 해제
-t : 아카이브 파일에서 안의 내용을 조회
-v : verbose, 명령어 수행과정을 자세히 출력
-f : 아카이브 장치 지정 (파일 또는 백업 장치를 지정)
아카이브 생성
ex) tar cvf fruits.tar banana apple kiwi
아카이브 해제
ex) tar xvf fruits.tar
미리보기
ex) tar tvf fruits.tar
압축,아카이브 한번에 해제
ex) tar zxvf fruits1.tar.gz
폴더 자체를 아카이브 시키는 것이 좋다.
파일이 많을 경우 압축 풀었을 때 지저분해지기 때문이다. (혹은 절대경로로 아카이브)
압축
압축 | 압축 해제 | |
zip | zip [압축 파일 이름] [압축할 파일 이름] .. | unzip [압축 파일 이름] |
gzip | gzip [압축 파일 이름] | gunzip [압축 파일 이름] |
bzip2 | bzip2 [압축 파일 이름] | bunzip2 [압축 파일 이름] |