Oracle® Solaris 11.2의 파일 시스템 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

디렉토리에 있는 모든 파일을 테이프에 복사하는 방법(cpio)

  1. 복사할 파일이 포함된 디렉토리로 변경합니다.
  2. 쓰기 가능한 테이프를 테이프 드라이브에 삽입합니다.
  3. 파일을 테이프에 복사합니다.
    $ ls | cpio -oc > /dev/rmt/n
    ls

    cpio 명령에 파일 이름 목록을 제공합니다.

    cpio -oc

    cpio 명령이 copy-out 모드로 작동하며(–o) 헤더 정보를 ASCII 문자 형식으로 쓰도록(–c) 지정합니다. 이 옵션을 사용하면 다른 공급업체 시스템에 대한 이식성을 보장할 수 있습니다.

    > /dev/rmt/n

    출력 파일을 지정합니다.

    디렉토리에 있는 모든 파일이 지정한 드라이브의 테이프로 복사되며 테이프에 있는 기존 파일을 덮어씁니다. 복사한 총 블록 수가 표시됩니다.

  4. 파일이 테이프에 복사되었는지 확인합니다.
    $ cpio -civt < /dev/rmt/n
    –c

    cpio 명령이 파일을 ASCII 문자 형식으로 읽도록 지정합니다.

    –i

    지금은 파일만 나열하지만, cpio 명령이 copy-in 모드로 작동하도록 지정합니다.

    –v

    ls -l 명령의 출력과 비슷한 형식으로 출력을 표시합니다.

    –t

    지정한 테이프 드라이브의 테이프에 있는 파일에 대한 컨텐츠를 나열합니다.

    < /dev/rmt/n

    기존 cpio 아카이브의 입력 파일을 지정합니다.

  5. 드라이브에서 테이프를 제거합니다. 테이프 레이블에 파일의 이름을 씁니다.
예 4-6  디렉토리에 있는 모든 파일을 테이프에 복사(cpio)

다음 예에서는 /export/home/kryten 디렉토리에 있는 모든 파일을 테이프 드라이브 0의 테이프에 복사하는 방법을 보여 줍니다.

$ cd /export/home/kryten
$ ls | cpio -oc > /dev/rmt/0
1280 blocks
$ cpio -civt < /dev/rmt/0
-r--r--r--    1 kryten   staff      206663 Jul 14 13:52 2010, filea
-r--r--r--    1 kryten   staff      206663 Jul 14 13:52 2010, fileb
-r--r--r--    1 kryten   staff      206663 Jul 14 13:52 2010, filec
drwxr-xr-x    2 kryten   staff           0 Jul 14 13:52 2010, letters
drwxr-xr-x    2 kryten   staff           0 Jul 14 13:52 2010, reports
1280 blocks