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