탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 관리: 장치 및 파일 시스템 Oracle Solaris 11 Information Library (한국어) |
15. Oracle Solaris iSNS(Internet Storage Name Service) 구성 및 관리
디렉토리에 있는 모든 파일을 테이프에 복사하는 방법(cpio)
cpio(copy in and out) 명령을 사용하여 개별 파일, 파일 그룹 또는 전체 파일 시스템을 복사할 수 있습니다. 이 섹션에서는 cpio 명령을 사용하여 전체 파일 시스템을 복사하는 방법을 설명합니다.
cpio 명령은 파일 목록을 하나의 큰 출력 파일에 복사하는 아카이브 프로그램입니다. 이 명령은 개별 파일 사이에 헤더를 삽입하여 복구를 지원합니다. cpio 명령을 사용하면 전체 파일 시스템을 다른 슬라이스, 다른 시스템 또는 테이프나 USB 디스켓 등의 다른 매체 장치로 복사할 수 있습니다.
cpio 명령은 매체의 끝 부분을 인식하고 다른 볼륨을 삽입하라는 내용의 프롬프트를 표시하기 때문에 여러 테이프 또는 USB 디스켓을 사용해야 하는 아카이브를 만드는 경우에 가장 효과적인 명령입니다.
cpio 명령을 사용하면 ls 및 find 명령을 사용하여 복사할 파일을 나열 및 선택한 다음 결과를 cpio 명령으로 파이프 출력하는 경우가 많습니다.
# cd filesystem1
# find . -print -depth | cpio -pdm filesystem2
현재 작업 디렉토리에서 시작합니다.
파일 이름을 인쇄합니다.
디렉토리 계층을 내려가 파일 이름을 아래쪽부터 인쇄합니다.
파일 목록을 만듭니다.
필요에 따라 디렉토리를 만듭니다.
디렉토리에 올바른 수정 시간을 설정합니다.
자세한 내용은 cpio(1)를 참조하십시오.
지정한 디렉토리 이름에 해당되는 파일을 복사합니다. 심볼릭 링크는 보존됩니다.
-u 옵션을 지정할 수도 있습니다. 이 옵션은 무조건 복사를 강제로 실행합니다. 이전 파일로 새 파일을 대체하려면 이 옵션을 지정해야 합니다. 디렉토리의 정확한 복사본이 필요하며 복사할 파일 일부가 이미 대상 디렉토리에 있는 경우에 이 옵션이 유용할 수 있습니다.
# cd filesystem2 # ls
# rm -rf filesystem1
예 20-1 파일 시스템 간에 디렉토리 복사(cpio)
# cd /data1 # find . -print -depth | cpio -pdm /data2 19013 blocks # cd /data2 # ls # rm -rf /data1