아래는 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 은 옮길 디렉토리를 나타냄
이상이네요 ~~