출처 : 대전국제IT교육센터 정성재 강사
1. 압축에 대하여
압축은 파일의 크기를 작게
만드는 것이다. 파일의 크기를 작게 만듬으로써 파일의 전송이나 다운로
드시 시간을 절약할 수 있다. 일반 텍스트 파일인 경우 최대
75%까지 압축이 가능하다. 그러나 바이
너리 파일인 경우에는 압축이 거의 되지 않거나 오히려 파일의 크기가 더욱 커질 수도 있으니
유의해
야 한다.
2. 압축 관련 명령어
(1) bzip2
1) 설명 : 새로운 리눅스용 압축 프로그램이다. 전통적인 압축 프로그램이 gzip보다 압축율이
매우 뛰어나다.
보통 gzip으로 압축한 것의 60-70%의 크기로 만든다. 압축으로 생성된
파일 뒤에 .bz2를 붙이면 된다.
일반적인 사용법과 옵션은 gzip과 유사하다.
2) 사용법
bzip2 [options] 파일명
3)
option
-d : 압축을 푸는 옵션이다.
-f : bzip2와 bunzip2는 기본적으로 존재하는 파일을
덮어쓰지 않는다. 덮어쓰기 등의 명령을
내릴 때 사용하는 옵션이다.
4) 사용예
ㄱ.
[posein@www posein]$ bzip2 www.tar
=> www.tar라는 파일을 압축한다. 특별한
옵션없이 명령을 내리면 www.tar.bz2 라는 파일
이 생성된다.
ㄴ. [posein@www
posein]$ bzip2 -d www.tar.bz2
=> www.tar.bz2 파일의 압축을 푼다. 기본적으로
bzip2 -d 는 bunzip2 명령과 같다.
(2) bunzip2
1) 설명: bzip2로 압축된 파일을 풀 때 사용하는
명령이다.
2) 사용법
bunzip2 [options] 압축된_파일명
3) 사용예
[posein@www posein]$ bunzip2 www.tar.bz2
=> www.tar.bz2라는 파일의 압축을
푼다. www.tar라는 파일이 생성된다.
(3) zip와 unzip: 레드햇 리눅스에서 DOS/WINDOWS 계열의 zip과의 호환성
유지를 위해 사용되는 명
령으로 사용법은 다른 압축 프로그램과 유사하다. zip이 압축할 때, unzip은
압축
풀 때 사용하는 명령이다.
(4) tar
1) 설명: 일반적으로 tar는 파일이나
디렉토리를 묶을 때 사용한다. 전통적인 유닉스의 tar는
묶는 기능만을 할 뿐 압축을 하지 못한다. 그러나, 리눅스의
GNU tar는 GNU gzip 압축을
위한 z command 이외에 최신의 리눅스 압축프로그램인 bzip2도 -j
command을 통하여 지원
한다. 추가적으로 백업시 필요한 command을 알아본다
2)
사용법
tar command 디렉토리
3) command
-p : 해당 파일이나 디렉토리의 퍼미션을
그대로 유지한다.
-g list : 증분백업(incremental backup)에 사용되는 옵션으로 백업과 동시에 list라는
파일에
저장한 목록을 기록한다.
-C : 묶여진 파일을 풀 때 디렉토리를 변경할 수
있다.
4) 사용예
ㄱ. tar cvpf home.tar /home
=> /home 디렉토리의
모든 내용을 퍼미션을 그대로 유지하면서 home.tar로 묶는다.
ㄴ. tar -g list -cvpf home.tar
/home
=> /home이라는 디렉토리를 home.tar라는 파일로 묶고 list파일 목록파일도 만든다.
처음에
는 전체백업이 된다. 다시 시도하면 증가된 부분만 백업하므로 생성되는 파일명을 변경하
도록 한다. 예를 들면 "tar -g list -cvpf home1.tar /home"
ㄷ. tar xvpf home.tar -C
/home
=> home.tar의 퍼미션을 그대로 유지하면서 /home이라는 디렉토리에 푼다.