본문으로 바로가기

CPIO - 사용법 및 명령 옵션

category Linux 2019. 1. 30. 23:36

******* 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


옵션 다음에 인용 부호 내에 검색할 파일 패턴을 쉘의 와일드 카드로 지정하면 
보관 파일에 있는 일부 파일을 다시 로드할 수 있습니다.

지정한 패턴과 일치하는 모든 파일이 현재 디렉토리로 복사됩니다.
여러 개의 패턴을 지정할 수도 있으나 각 패턴마다 이중 인용 부호로 묶어야 합니다