7 강. 기본명령 파일의압축 아카이브백업등의목적을위해여러파일과디렉터리를묶은것 tar(tape ARchive) 명령여러개의파일을하나의아카이브파일로만들거나아카이브파일에서파일들을추출 -만들기 : tar cvf 아카이브명묶을파일명... -풀기 : tar xvf 아카이브명 -내용보기 : tar tvf 아카이브명 tar 명령사용예 tar cvf abc.tar a.txt b.txt c.txt 현재디렉터리에있는 a.txt, b.txt, c.txt 파일을 abc.tar 파일로묶음 tar tvf abc.tar abc.tar에포함된파일및디렉터리의목록을보여줌 tar xvf abc.tar 현재디렉터리에 abc.tar 파일을풀어놓음 tar cvf backup.tar backup backup이디렉터리인경우디렉터리의내용을 backup.tar로묶음 gzip과 gunzip 명령을이용한파일의압축 파일을압축 / 압축파일을해제하는명령 gzip [ 옵션 ] [ 파일명 ]... -n : n은 1~9 사이의숫자, 압축률 (1: 속도빠름 ~ 9: 압축률높음, 기본값은 6) -d : 압축해제, gunzip과같음 gzip으로압축하면원래파일명에.gz 확장자가추가됨 gunzip [ 옵션 ] [ 압축파일명 ]....gz,.z,.tgz,.taz 등의확장자를가진압축파일을풀어확장자를제거 (tgz은 tar.gz, taz는 tar.z을의미 ) tar 명령을이용한압축과압축해제 아카이브와압축을동시에실행 tar cvfz 압축아카이브명파일명... 압축해제와아카이브에서추출을동시에실행 tar xvfz 압축아카이브명 bzip2 와 bunzip2 명령 일반적으로 gzip 보다 60~70% 이상의높은압축률, 압축해제속도는느림 사용방법은 gzip / gunzip 과같음 ( 확장자는.bz2)
백업개요 백업의목적시스템의장애또는여러가지이유로데이터가손실또는손상되었을때데이터를복구하기위하여백업을수행 안전한백업 -정기적으로백업을수행 -최근백업한내용만보관하는것은위험이미손상된데이터를최근에백업하였을가능성이있음 백업을수행하는방법 cpio, dump, tar 등의명령어를사용 백업솔루션결정시고려사항이식성 : 널리사용되는 dump, cpio, tar 등사용자동백업 : 자동으로정기적백업사용의편의성원격백업 : 원격터미널에서작업하려면텍스트기반명령사용네트워크백업 : 네트워크로연결된백업장치에백업매체의종류 : 안정성, 용량, 전송속도등 시스템백업의종류 시초백업 (Day-zero Backup) 시스템설치후사용자가시스템을사용하기전에모든파일과프로그램을백업 완전백업 (Fu Backup) 주기적으로시스템의모든파일을백업 변경분백업 (Incrementa Backup) -이전의백업후에변경된파일만을백업 -주기적인백업또는프로그램의추가나패치같은특정한이벤트후수행 시스템백업의수준 단순백업 -먼저완전백업을수행하고이후변경된부분만을백업 -개인적인용도나작은규모의사이트에서사용하기적합 수준별백업 -중요한업무를다루고있고큰규모의사이트를운영할때효과적 -완전백업과변경분백업 ( 수준을달리함 ) 두가지를사용 -적은비용으로백업보장기간 (backup history) 을길게연장 -파일시스템을복원하는데드는시간을최소화 백업의전략 자료가치에따라다른백업종류사용 백업저장매체는번갈아가며사용
영구보관을위한백업저장매체를준비수시로백업저장매체의상태를확인백업저장매체는컴퓨터로부터떨어진곳에서보관백업후에는백업저장매체에쓰기방지설정중요한백업자료는암호화 백업관련명령어 cpio 명령 -파일을테이프에저장하기위한유틸리티 -디렉터리를다루지못하기때문에파일목록은 find 등을사용 cpio 명령의사용방법 -생성 : cpio -o < 파일목록을가진파일 > 아카이브명 -추출 : cpio -i < 아카이브명 cpio 명령사용예 find 명령의결과를 cpio의표준입력으로사용 /home 디렉터리아래모든파일을테이프드라이브 (/dev/st0) 로백업 find /home -print cpio -o > /dev/st0 find 명령의 -mtime, -newer 옵션을사용하여변경분백업 find. -mtime 1 -name '*.bak' -print cpio -o > /dev/st0 find. -newer timefie -print cpio -o > /dev/st0 dump 명령 파일시스템전체를백업가능, 복구는 restore 명령사용 수준별백업기능제공 0 은모든파일을백업 n 수준백업은더낮은수준의이전백업이후에생성, 변경된파일만백업 dump 명령의사용방법 dump [ 옵션 ] 파일시스템 ( 파일시스템이 mount된디렉터리 ) dump [ 옵션 ] 파일명 dump 명령의옵션 -n : n이 0이면전체백업, 0보다크면더낮은수준의백업이후에추가, 변경된내용만백업 -f fie: 지정한파일 ( 아카이브 ) 또는디바이스 (/dev의디렉터리파일 ) 에백업 -u : 백업정보를기록함 예 1 : mydir 디렉터리를 mydump 파일로백업 dump -0f mydump mydir 예 2 : /work에마운트된파일시스템을 5 수준에서테이프드라이로백업 dump -5u -f /dev/st0 /work dump 명령의특징
dump 명령의장점 -수준별백업을제공 -여러개의테이프에백업가능, 어떤타입의파일도백업및복구가능 -파일의접근권한, 소유자, 수정시간등의사항도복구됨 dump 명령의단점 -각파일시스템은개별적으로 dump 되어야함 ( 파티션마다별도 ) -NFS 파일시스템은 dump 불가 ( 로컬파일시스템만 dump 가능 ) -활동중인파일시스템은제대로백업이되지않을수있음 파일시스템 정보를저장하기위해저장공간에어떻게구성할것인가에관한규칙파일에파일명과경로를부여하고저장이나검색을위해어디에위치시켜야하는지등을나타내는방법 리눅스파일시스템의기본적기능 -파일과디렉터리개념으로구성된트리를관리 -모든것을파일로취급 파일의종류 -정규파일 : 일반적인텍스트파일이나이진파일 -디렉터리파일 : 디렉터리정보를나타내는파일 -특수파일 : 주변장치나프로세스간통신에이용되는파일 파일시스템유형 minix : Minix의파일시스템, 기본적인파일시스템 xiafs : minix의제한을보완한수정버전 msdos : FAT(Fie Aocation Tabe) 파일시스템 hpfs : OS/2의파일시스템 isofs : ISO 기준을따르는표준 CD-ROM의파일시스템 umsdos : msdos를긴파일명, 소유자, 접근권한, 링크와장치파일등을사용할수있도록확장 nfs : 네트워크상컴퓨터의파일시스템을공유 sysv : System V/386, Xenix 등의파일시스템 리눅스파일시스템 ext2 파일시스템특징 -파일시스템생성시블록크기를선택가능. 1,024~4,096byte -파일시스템생성시 i-node 개수결정가능. 주어진크기의파티션에얼마나많은파일을저장할수있는가에따라결정됨 -디스크블록을그룹으로분할 -정규파일이저장되기전에데이터블록을미리할당가능 -고속의심볼릭링크를지원
ext3 파일시스템 -ext2 파일시스템과같은구조 -리눅스에서사용가능한파일시스템중가장신뢰할수있는저널링파일시스템중하나 -저널링 : 변경을기록하는로그를두어시스템비정상종료시파일시스템복구를쉽게하는방법 ext4 파일시스템 -현재리눅스의기본파일시스템 -Extents와 Onine Defragmentation 지원 -1EB 파일시스템사이즈, 16TB 사이즈의파일가능 reiser 파일시스템 -처음으로저널링을지원한리눅스파일시스템 -사용중에파일시스템의크기확장이가능 -B*Tree에기반으로모든파일시스템의객체가하나의 B*Tree 안에존재 다음문제에대한정답을고르시오. 13. 다음은어떠한백업명령을설명하는것인가? 파일을백업하는것이아니라, 파일시스템전체를백업하며, 이전에파일시스템을백업한이후에변경된파일의목록을작성하여, 그목록에있는파일을새로운백업파일로백업받을수있는점진적인백업기능을제공한다. 1 cpio 2 taper 3 dump 4 rmt 14. tar 파일로묶여있는 sensor.tar 파일의리스트를보고자할때사용하는것은? 1 tar cvf sensor.tar 2 tar xvf sensor.tar 3 tar tvf sensor.tar 4 tar rvf sensor.tar 15. gzip 명령어에서압축률을높이기위한옵션은? 1 -h 2-9 3 -t 4-1 다음문제에대한정답을서술하시오. 16. 시스템을이용하면서백업은굉장히중요한작업이다. 이러한백업작업을할때알아두어야할수칙들을작성하시오. 1 자료가치에따라다른백업전략을취하라. 2 백업저장매체는번갈아가며사용하라. 3 오랫동안보관하기위한백업저장매체를준비하자. 4 가끔백업저장매체의상태를확인하자. 5 백업저장매체는될수있으면컴퓨터로부터떨어진곳에서보관하자. 6 백업을한후에는백업저장매체에쓰기방지를해두자. 7 중요한백업자료에는암호화를해두자.
17. gzip이 bzip2와가장크게다른점을설명하고, 그특징을살펴보시오. ( 답 ) gzip은사용자가보유한저장공간을절약하거나백업을할때, 또는데이터전송시간을줄이려고데이터의크기를압축하는역할을하는리눅스의표준압축 ( 해제 ) 유틸리티이다. gzip을이용한압축은 Lempe-Ziv 라는인코딩방법을사용하며, 텍스트파일을기준으로 60% 에서 70% 정도의압축효율을가진다. gzip -d 는 gunzip과동일하며, 원본파일의소유주와소유그룹, 파일액세스시간, 파일변경시간, 퍼미션은그대로유지한채로압축을풀게된다. bzip2는자료를압축하기위하여버로우스-윌러 (Burrows-Wheeer) 블록정렬텍스트압축알고리즘 (Bock-sorting text compression agorithm) 과허프만코딩 (Huffman coding) 을사용하고있으며, 일반적으로 gzip으로한것보다 60-70% 이상의높은압축률을보이며사용방법도동일하지만, 압축해제속도는상당히느린단점을가지고있다. bzip2로압축을하게되면.bz2 라는확장자를갖게된다.