******* CPIO - 사용법 및 명령 옵션 ******
cpio 명령은 보관 파일을 만드는데 사용되며, 표준 입력 장치에서 파일 목록 또는
경로 이름 목록을 읽고 이것을 표준 출력 장치에 씁니다.
그런 다음 결과를 파일이나 장치에
다시 보냅니다.
******* cpio -oc 옵션을 사용하여 파일을 테이프에 쓰는 방법 ******
아래 예제는 cwd 디렉토리에 있는 모든 파일을 지정한 드라이브(n)의 테이프에 복사하고
테이프에 있는 기존 파일을 덮어씁니다. 그리고 복사된 총 블록 수를 출력합니다.
# ls | cpio -oc > /dev/rmt/n
-i (복사본 입력) cpio -i는 표준 입력에서 파일을 추출합니다.
-o (복사본 출력) cpio -o는 표준 입력을 읽어서 경로 이름 목록을 획득하고
이러한 파일을 표준 출력으로 복사합니다.
-c 헤더 정보는 이식성을 위해 ASCII 문자 형식으로 읽거나 씁니다.
이 헤더 형식에 관련된 UID 또는 GID 제한은 없습니다.
SVR4 기반 시스템간에는 이 옵션을 사용하고, 알 수 없는 시스템간에는
-H odc 옵션을 사용하십시오. -c 옵션에는 SVR4 기반 시스템에서만 지원되는
확장 장치 번호를 사용할 수 있는 기능이 포함되어 있습니다. SunOS 4 또는
대화형 UNIX와 Solaris 2.6 운영 환경 또는 호환 버전간에
파일을 전송하는 경우에는 -H odc 옵션을 사용하십시오.
******* 테이프에 있는 파일을 나열하는 방법 ******
아래 예제는 테이프에 있는 파일 목록을 출력합니다.
참고 -- cpio 명령은 보관 파일 전체를 처리해야 하므로 목차를 출력하는 데는
보관 파일을 읽는 만큼의 시간이 소요됩니다.
# cpio -civt < /dev/rmt/n
i 옵션은 테이프의 내용을 읽습니다.
v 옵션은 ls -l 명령의 수행 결과와 비슷한 형식으로 결과를 출력합니다.
t 옵션은 지정한 테이프 드라이브에서 해당 테이프에 있는 파일 목차를 표시합니다.
******* 테이프에서 모든 파일을 검색하는 방법 *******
아래 예제는 테이프에 있는 모든 파일을 검색합니다.
# cpio -icv < /dev/rmt/n
상대 경로 이름을 사용하여 보관 파일을 만든 경우 입력 파일은 현재 디렉토리내의
한 디렉토리에 생성됩니다. 그러나 절대 경로 이름을 사용하여 보관 파일을 만든 경우에는
tar 명령에서처럼 동일한 절대 경로를 사용하여 파일을 다시 만듭니다.
주의 -- 절대 경로 이름을 사용하면 원본 파일을 덮어쓰게 되므로 위험합니다.
지정한 드라이브의 테이프에 있는 모든 파일이 현재 디렉토리로 복사됩니다.
******* 테이프에서 일부 파일만 검색하는 방법 ********
아래 예제는 테이프에서 일부 파일을 검색합니다.
# cpio -icv "*file" < /dev/rmt/n
옵션 다음에 인용 부호 내에 검색할 파일 패턴을 쉘의 와일드 카드로 지정하면
보관 파일에 있는 일부 파일을 다시 로드할 수 있습니다.
지정한 패턴과 일치하는 모든 파일이 현재 디렉토리로 복사됩니다.
여러 개의 패턴을 지정할 수도 있으나 각 패턴마다 이중 인용 부호로 묶어야 합니다