파일을 복사하고 압축하는 명령어.

사용법 : 
cpio -o, --create [옵션] : 표준 입력으로 받는 파일 리스트를 압축의 파일 출력 형태로 복사한다. 
cpio -i, --extract [옵션] [패턴] : 지정한 패턴의 형태에 맞는 압축파일에서 입력을 받아 압축을 푼 파일로 복사한다. 
cpio -p, --pass-through [옵션] 디렉토리 : 동일한 시스템에서 지정한 다른 디렉토리로 파일을 복사한다. 

-0, --null : 파일명의 끝이 뉴라인이 아니라 널로 끝이 난다. 
-a, --reset-access-time : 파일 접근 시간을 재 설정한다. 
-A, --append : 압축된 파일에 파일을 추가한다. -o 옵션에만 작동한다. 
-B : I/O 블록을 5120 bytes로 지정한다. 초기치는 512 bytes이다. 
--block-size=BLOCK-SIZE : I/O 블록사이즈를 BLOCK_SIZE * 512 bytes로 지정한다. 
-c : SVR4 포맷을 사용하기 위해 "-H newc" 옵션을 이용한다. 이전의 ASCII 포맷을 사용하려면, "-H odc"을 사용한다. 
-C IO-SIZE,--io-size=IO-SIZE : I/O 블록 사이즈를 지정한 IO-SIZE로 지정한다. 
-d, --make-directories : 지정한 디렉토리를 생성한다. 
-E FILE, --pattern-file=FILE : -i- 옵션에서 사용하며, 지정한 패터의 형식에 맞는 파일을 읽는다. 
-f, --nonmatching : 주어진 패턴에 상관없이 파일을 복사한다. 
-F, --file=archive : 표준 입력이나 표준 출력 대신 주어진 파일이름으로 압축한다. 
--force-local: -F, -I, -O 옵션과 함께 압축된 파일을 로컬 파일로 인식한다. 
-H FORMAT, --format=FORMAT : 주어진 FORMAT 형식으로 압축한다. 
    bin : 바이너리 형식 
    odc : 옛 POSOX 이식 형식 
    newc : 새로운 SVR4 이식 형식 
    crc : 새로운 SVR4 이식 형식에 체크섬 추가 
    tar : tar 형식 
    ustar : POSIX.1 tar 형식 
    hpbin : HPUX의 cpio에 쓰이는 바이너리 형식 
    hpodc : HPUX의 cpio에 사용되는 이식 형식 
-I archive : 표준입력 대신 archive 파일명을 쓴다. 복구시 다중 볼륨을 효과적으로 처리할 수 있다. 
-l, --link : 복사하기 보다 파일을 링크한다. 
-L, --dereference : 링크를 복사하는 것이 아니라 원본 파일을 복사한다. 
-m, --preserve-modification-time : 파일을 만들 때 파일 수정횟수를 같이 보존한다. 
-M MESSAGE, --message=MESSAGE : 테이프나 플로피 디스크와 같이 미디어 백업 크기에 도달했을 때, 지정한 MESSAGE를 보여 준 후 프롬프트를 뛰워 새로운 것을 삽입하게 한다. 
-n, --numeric-uid-gid : 실행시 작동되는 상세 파일이름을 보여 주는 것이 아니라, UID와 GID를 보여준다. 
-O archive : 표준출력 대신 archive 파일이름을 사용한다. 백업이나 파일 보관시 다중 볼륨을 효과적으로 처리할 수 있다. 
--quiet : 복사된 블록 개수를 보여주지 않는다. 
-r, --rename : 상호 대화식으로 파일을 다시 지정한다. 
-R [user][:.][group],--owner [user][:.][group] : -o 과 -p 옵션에서 지정한 소유권으로 파일을 생성한다. 
-t, --list : 입력 목차 테이블을 출력한다. 
-u, --unconditional : 이전의 파일이 있던지 없던지 상관없이 무조건 파일을 복구한다. 
-v, --verbose : 실행동안 파일들을 보여 주거나, -t 옵션과 함께 쓰여 ls -l 스타로 리스트를 보여준다. 
--version : cpio 버전을 출력한다. 

cpio 시스템 백업에 자주 사용되는 명령어이다. 이는 복잡한 백업 전략과 융통성을 지원한다.
이러면 /targetdir의 모든 것이 /hdc1의 파티션으로 모두 복사된다.
백업 장치인 /dev/ftape에서 파일을 복구해 보자.

# cd /home/ 
# cpio -itvcdumB < /dev/ftape 
2005/06/21 20:42 2005/06/21 20:42

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다