본문 바로가기

Solaris/스팍-울트라60

CPIO

아래는 HP Unix 11.11에서 실행한 예제입니다..


1.gzip 파일 압축 해제

$ gzip -d server_9201_hpunix64_disk1.cpio.gz
$ gzip -d server_9201_hpunix64_disk2.cpio.gz
$ gzip -d server_9201_hpunix64_disk3.cpio.gz
$ gzip -d server_9201_hpunix64_disk4.cpio.gz



2. cpio 파일 압축 해제

$ cpio -idmvc < server_9201_hpunix64_disk1.cpio
$ cpio -idmvc < server_9201_hpunix64_disk2.cpio
$ cpio -idmvc < server_9201_hpunix64_disk3.cpio
$ cpio -idmvc < server_9201_hpunix64_disk4.cpio


Sun SPARC Solaris(64-bit)나, Linux에서는 "cpio -idmv < 파일명" 옵션으로 cpio파일 압축을 해제했었는데..
HP Unix 11.11에서 "cpio -idmvc < 파일명"을 사용해야 압축이 해제가 되네요.. c 옵션이 추가되었죠..

 


☞ cpio -idmv < example.cpio

-i : cpio로 백업한 data를 restore 한다
-d : restore중 필요한 디렉토리를 자동으로 생성시킨다
-m : 백업 되있는 data들의 날짜, 시간을 그대로 유지한다
-v : verbose
-c : ASCII 문자 양식으로 헤더 정보를 읽고 기록합니다.
     cpio 아카이브가 c 플래그를 사용하여 작성된 경우, 발췌할 때도 c 플래그를 사용해야 합니다.

 

☞ cpio 를 이용한 특정 확장자 파일만 압축하기.

$ find . -name '*.c' -print | cpio -o > data.cpio



=================================

안녕하세요 (주)오늘과내일 IDC운영팀입니다.

너무 문제가 간단해서 A4용지 2장은 말도 안됩니다.

일단 최대한 자세히 설명해 드리겠습니다.

[과제 1 ]

useradd 명령을 사용하여 시스템에 unix04 사용자를 생성하세요.

(조건)

● uid: 1004

● gid: 100

● 홈디렉토리: /home/unix04

● 사용 쉘: /usr/bin/ksh

● 설명: TEST USER 

● User 생성 시 홈디렉토리도 자동으로 생성.

=======================================================================

uid = user 가 가지는 고유 넘버

root> vi /etc/passwd        명령어를 실행하면 확인 할수 있습니다.

 

gid = group 이 가지는 고유 넘버

root> vi /etc/group         명령어를 실행하면 확인 할수 있습니다.

 

/home/unix04  

unix04 라는 유저의 home 디렉토리

 

/usr/bin/ksh

쉘의 종류는 여러가지가 있습니다.csh, ksh, sh, bash ....

그중에 ksh를 사용하는것임

 

이제 command를 보여드릴께요

먼저  그룹을 생성합니다.

root> groupadd -g 100 unix4

이제 유저를 생성합니다.

root> useradd -g 100 -u 1004 -d /home/unix04 -m -s /usr/bin/ksh unix4

다음과 같이 실행하면 유저가 생성됨과 동시에 홈디렉토리도 생성이 됩니다.

-g 는 gid 옵션

-u 는 uid 옵션

-s 는 shell 옵션

-d 는 디렉토리를 지정하는 옵션

-m은 디렉토리를 생성하는 옵션

마지막에 uxix4는 유저 이름입니다.  

====================================================================

 

 

 

[과제 2 ]

cpio 명령을 사용하여 /home 의 내용을 테이프(/dev/rmt/0)로 백업 받으세요.

(조건)

●find 명령어와 조합해야 합니다.

●사용되어지는 cpio의 각 옵션에 대해 설명해야 합니다.

 

=================================================================

먼저 완성된 command를 보여드리겟습니다.

find /home -depth -print | cpio -itmvdu /dev/rmt/0

 

여기에서 find는 원하는 데이터를 찾습니다.

-depth는 깊이로 밑에 있는것까지 다 찾습니다.

-print는 찾은것을 화면으로 출력해줍니다.

이 찾은것을

cpio 백업합니다.

i -->지정한 패턴의 형태에 맞는 압축파일에서 입력을 받아 압축을 푼 파일로 복사

t -->입력 목차 테이블을 출력

m -->파일을 만들때 파일 수정횟수를 같이 보존

v -->실행동안 파일들을 보여주거나 -t 옵션과 함께 쓰여 ls -l 스타로 리스트를 보여줌

d -->지정한 디렉토리를 생성

u -->이전의 파일이 있던지 없던지 상관없이 무조건 파일을 복구함

제일 마지막에 /dev/rmt/0 은 옮길 디렉토리를 나타냄

 

이상이네요 ~~