Archive 와 압축 - CentOS 7 파일 관리
Archive 와 압축
1. Archive
1-1. 여러 파일이나 디렉토리를 하나의 파일로 관리하는 기술
1-2. 백업용으로 적합
1.3. tar(테이프 아카이브)
● #tar 옵션 생성할파일명 파일명1 파일명 2 ...
ㆍ#tar tvf cvf 생성할파일명 파일명1 파일명 2 ...
● 옵션
ㆍc : 아카이브 생성 (create)
ㆍx : 아카이브 해제 (execute)
ㆍv : 보기 (view)
ㆍf : 파일명
ㆍt : 아카이브를 해제하지 않고 아카이브 파일 내부의 파일 권한까지 확인 가능
ㆍr : 기존 아카이브 파일에 파일을 추가할 수 있음
ㆍu : 기존 아카이브 파일에 업데이트된 파일을 추가할 수 있음
ㆍj : bzip2
ㆍJ : xz에 할당 압축
ㆍz : gz에 할당
2. 압축 (-d 옵션은 모든 압축 )
2-1. 파일이나 디렉토리의 빈 공간을 줄여서 디스크 활용도를 높임
2-2. zip
● 윈도우나 호환성 때문에 사용
● 별도 설치 필요
● 아카이브가 필요하지 않다.
● 사용법
ㆍ#zip 파일1 파일2 파일3
ㆍ#unzip 파일명.zip
2-3. gzip
● Linux 전용
● 먼저 tar로 압축을 해야 한다.
● 사용법
ㆍ#gzip 파일명
ㆍ#gzip -1~9 (숫자가 높을수록 압축률도 높으나 속도는 느리다)
ㆍ#gunzip 파일명.gz
ㆍ#gzip -d 파일명.gz
2-4. bzip
● gzip에 비하여 압축률이 30% 정도 향상
● 별도 설치 필요
● 사용법
ㆍ#bzip 파일명
ㆍ#bzip -1~9 (숫자가 높을수록 압축률이 높으나 속도는 느리다)
ㆍ#bunzip 파일명.gz
ㆍ#bzip -d 파일명.gz
2-5. xz
● linux kernel 압축에 사용
●기본 설치되어 있음
● 사용법
ㆍ#xz 파일명
ㆍ#xz -1~9 (숫자가 높을수록 압축률이 높으나 속도는 느리다)
ㆍunxz 파일명.gz
ㆍxz -d 파일명.gz
3. Archive + 압축
● tar -J xz
ㆍ예시) tar -cvfJ 생성할파일명.tar.bz 파일명1 파일명2 ...
● tar -z gz
ㆍ예시) tar -cvfz 생성할파일명.tar.bz 파일명1 파일명2 ...
● tar -j bzip
ㆍ예시) tar -cvfj 생성할파일명.tar.bz 파일명1 파일명2 ...
● 예시)
ㆍ/1/2/3/A/B/C 디렉토리를 만들고 3 디렉토리에 각각 a.txt와 b.txt를 만드다.
ㆍ해당 gz 파일로 a.txt 와 b.txt를 HI 라는 gz 파일로 만든 후, A/B/C 디렉토리에 압축을 푼다.
ㆍc.txt를 추가하여 a.txt, b.txt와 함께 xz 파일로 만든다.
ㆍ압축된 파일을 B 디렉토리에 푼다.
(참고 : tar xcfJ HII.tar.xz -C A/B에서 -C는 원하는 디렉토리에 압축을 풀 수 있도록 해준다.)