dcp 명령
용도
복수 노드 및 하드웨어 장치에서 명령을 동시에 실행합니다.
구문
dcp [-h] [-V] [-q] [-a] [--all-nodes context_list] [-A] [--all-devices context_list] [-n 노드 목록] [-N 노드 그룹] [-d 장치 목록] [-D 장치 그룹] [-C 컨텍스트] [-f 팬아웃] [-l user_ID] [-o 노드 옵션] [-O 장치_옵션] [-p] [-P] [-Q] [-r 노드_원격_복사] [--device-rcp 장치_원격_복사] [-R] [-t 시간 초과] [-X 환경 목록] [-T] [-v] 소스 파일... target_path
설명
dcp 명령은 파일을 원격 목표 노드, 하드웨어 장치 또는 둘 다로(부터) 파일을 동시에 복사합니다. 목표는 다중 문맥에서 선택할 수 있습니다. 문맥은 NIM 같은 노드 및 장치의 정의가 들어있는 대상 데이터베이스입니다. dcp 명령은 지정된 각 노드나 장치에 대해 원격 복사 명령을 실행합니다. 파일을 목표에서 가져올 때 파일은 복사된 source_file 이름에 추가되는 원격 노드 또는 장치의 이름을 갖는 target_path에 위치됩니다. /usr/bin/rcp 명령이 구문 및 보안에 대한 모델입니다. dcp 명령은 DSM 분산 쉘 유틸리티입니다. dsh에 대한 구성 및 환경 설정이 dcp의 작동에 영향을 줍니다. 자세한 내용은 ' dsh 명령을 참조하세요.
매개변수
| 항목 | 설명 |
|---|---|
| 타겟 컨텍스트 | 목표 문맥 스펙은 dcp 및 dsh 명령에 대해 동일합니다. ' dcp ' 명령의 컨텍스트 지정에 대한 자세한 내용은 ' dsh 매뉴얼 페이지에서 대상 컨텍스트를 참조하세요. |
| 대상 스펙 | 목표 스펙이 dcp 및 dsh 명령에 대해 동일합니다. dcp 명령의 목표 지정에 대한 자세한 내용은 dsh 매뉴얼 페이지를 참조하십시오. |
| 대상 목록 | 목표 리스트 구문이 dcp 및 dsh 명령에 대해 동일합니다. |
| 리모트 사용자 | 원격 복사 명령을 위한 user_ID를 지정할 수 있습니다. 원격 사용자 스펙이 dcp 및 dsh 명령에 대해 동일합니다. |
| 원격 복사 명령 | dcp 명령이 구성 가능한 원격 복사 명령을
사용하여 원격 목표에 대해 원격 명령을 실행합니다. AIX® 원격 셸 ' rcp 명령, ' OpenSSH scp ' 명령 및 ' rsync ' 명령에 대한 지원이 명시적으로 제공됩니다. 노드 목표의 경우 원격 복사
명령은 다음의 우선순위로 매개변수를 사용하여
결정됩니다.
여기서 path는
원격 복사 명령에 대한 경로이고, context:는 파일
복사에 사용할 원격 복사 명령 문맥을 식별합니다. 문맥 없이
지정되는 원격 복사 명령 경로는 명시적 원격 복사 명령
경로가 리스트에서 지정되지 않는 다른 모든 문맥에
적용됩니다. 원격 복사 명령 옵션은 명령행 플래그나 환경
변수를 사용하여 구성할 수 있습니다. 노드 목표의
경우 원격 복사 명령 옵션은 다음 우선순위에 의해
결정됩니다.
여기서 options은
원격 복사 명령 옵션이고, context:는 파일
복사에 사용할 원격 쉘 옵션 문맥을 식별합니다. 문맥 없이
지정되는 옵션은 리스트에서 명시적 옵션이 지정되지
않은 다른 모든 문맥에 적용됩니다. 옵션은
dcp 옵션과 구별하기 위해 이중 인용
부호("") 안에 지정해야 합니다. |
| 명령 실행 | -f 플래그나 DSH_FANOUT
환경 변수로 지정할 수 있는 동시 원격 복사 명령 프로세스(팬아웃)를
지정합니다. 팬아웃은 병렬로 실행할 수 있는 원격 쉘 명령의
수에 의해서만 제한됩니다. 관리 서버의 DSH_FANOUT 값으로
실험하여 더 높은 값이 적절한지 확인할 수 있습니다. 원격 복사 명령 실행에 대한 제한시간 값은 -t
플래그 또는 DSH_TIMEOUT 환경 변수를 사용하여 지정할 수
있습니다. 어떤 원격 목표도 제한시간 값 이내에 응답하지 않는
경우 dcp 명령은 오류 메시지를 표시하고
종료합니다. -T 플래그는 dcp
명령 실행에 대한 진단 추적 정보를 제공합니다. 디폴트
설정 및 원격 목표에 실행되는 실제 원격 복사 명령이
표시됩니다. dcp 명령은 -Q
플래그를 사용하여 자동으로 실행될 수 있습니다. 목표 표준 출력이나
표준 오류가 표시되지 않습니다. 이 변수의 매개변수는
다음과 같습니다.
|
키워드
| 항목 | 설명 |
|---|---|
| -a | 목표 리스트에 디폴트 문맥에서 정의되는 모든 노드를 포함합니다. 디폴트 문맥은 -C 플래그나 DSH_CONTEXT 환경 변수를 사용하여 설정할 수 있습니다. |
| -A | 목표 리스트에 디폴트 문맥에서 정의되는 모든 장치를 포함합니다. 디폴트 문맥은 -C 플래그나 DSH_CONTEXT 환경 변수를 사용하여 설정할 수 있습니다. HMC에서는 이 플래그가 사용 불가능합니다. |
| --all-devices context_list | 목표 리스트에 context_list에서 나열되는 문맥에서 정의되는 모든 장치를 포함합니다. 디폴트 문맥이 내재적으로 이 리스트에 포함되지 않습니다. 이 플래그는 HMC에서 사용 불가능합니다. |
| --all-nodes context_list | 목표 리스트에 context_list에서 나열되는 문맥에서 정의되는 모든 노드를 포함합니다. 디폴트 문맥이 내재적으로 이 리스트에 포함되지 않습니다. |
| -C | 장치 목표로(부터) 파일을 복사하는 데 사용되는 원격 복사
명령의 전체 경로를 지정합니다. 특정 문맥에
대한 원격 복사 명령은 경로 앞에 context:를 포함시켜서
정의할 수 있습니다. |
| --context컨텍스트 | dcp 명령이 목표 이름을 해석할 때 사용할 디폴트 문맥을 지정합니다. 문맥 값이 /opt/ibm/sysmgt/dsm/pm/Context 디렉토리에 있는 올바른 문맥 확장 모듈에 대응해야 합니다. |
| --device-rcp device_remote_copy | 감사 서브시스템을 시작합니다. device_remote_copy 구문은 다음과
같습니다.HMC에서는 이 플래그가
사용 불가능합니다. 이 키워드는 구성 파일에서 명령어를
읽고 장치 목표에 대한 원격 쉘을 판별합니다. |
| -d ' | ' --devices 장치_목록 | 목표 리스트에 포함할 장치 목표의 리스트를
지정합니다. device_list 구문은 다음과 같습니다.HMC에서는 이 플래그가
사용 불가능합니다. |
| -D ' | ' --devicegroups 디바이스 그룹 | devicegroups 리스트에서 정의되는 장치 그룹에서
정의되는 모든 장치를 목표 리스트에 포함시킵니다. devicegroups 구문은 다음과 같습니다.HMC에서는 이 플래그가
사용 불가능합니다. |
| -f ' | ' --fanout 팬아웃 | 동시에 실행하는 원격 쉘 프로세스의 최대 수에 대한 팬아웃 값을 지정합니다. 팬아웃 값을 1로 지정하여 순차 실행을 지정할 수 있습니다. 이 플래그를 생략하면 기본 팬아웃 값인 64가 사용됩니다. |
| -l ' | ' --user user_ID | 원격 복사 실행에 사용할 원격 사용자 이름을 지정합니다. |
| -h | --help | 명령 사용법 정보를 표시합니다. |
| -n | ' --nodes 노드_목록 | 목표 리스트에 포함할 노드 목표의 리스트를
지정합니다. node_list 구문은 다음과 같습니다. |
| -o | ' --node-options 노드_옵션 | 노드 목표에 대해 원격 복사 명령으로 전달할
옵션을 지정합니다. 이 옵션은 dcp
명령 플래그와 구별하기 위해 이중 인용 부호 안에 지정해야
합니다. 특정 문맥에서 노드에 대한 옵션은 옵션 리스트 앞에 context:를 포함시켜서
정의할 수 있습니다. node_options의 구문은 다음과 같습니다. |
| -N ' | ' --nodegroups 노드 그룹 | nodegroups 리스트에서 지정되는 노드 그룹에서
정의되는 모든 노드를 목표 리스트에 포함합니다. nodegroups의 구문은 다음과 같습니다.
|
| -O --device-options 장치_옵션 | 장치 목표에 대해 원격 복사 명령으로 전달할
옵션을 지정합니다. 이 옵션은 dcp
명령 플래그와 구별하기 위해 이중 인용 부호 안에 지정해야
합니다. 특정 문맥에서 장치에 대한 옵션은 옵션 리스트 앞에 context:를
포함시켜서 정의할 수 있습니다. device_options의
구문은 다음과 같습니다.HMC에서는 이 플래그가
사용 불가능합니다. |
| -p | --preserve | 구성된 원격 복사 명령에 의해 구현되는 소스 파일 특성을 보존합니다. |
| -P | --pull | 파일을 목표에서 가져와서(복사)
로컬 호스트의 target_path 디렉토리에
배치합니다. target_path는 디렉토리여야 합니다. 원격 머신에서 가져오는 파일은 구별하기 위해 파일 이름에
_target이 추가됩니다. -P 플래그가
-R 플래그와 함께 사용되면 _target이
디렉토리에 추가됩니다. dcp -P | --pull 명령의 호출당
하나의 파일만 지정된 목표에서 가져올 수 있습니다. |
| -Q | 목표 표준 출력이나 표준 오류가 표시되지 않도록 dcp 명령을 자동으로 실행합니다. |
| -q | --show-config | 모든 dsh 유틸리티 명령에 관련된
현재 환경 설정값을 표시합니다. 이 플래그는 현재
설치되었고 유효한 모든 문맥에 대한 모든 환경 변수의 값
및 설정값을 포함합니다. 각 설정 앞에 context:가 접두어로
붙어서 설정의 소스 문맥을 식별합니다. |
| -r | --node-rcp node_remote_copy | 노드 목표로(부터) 파일을 복사하는 데 사용되는
원격 복사 명령의 전체 경로를 지정합니다. 특정 문맥에
대한 원격 복사 명령은 경로 앞에 context:를 포함시켜서
정의할 수 있습니다. node_remote_copy 구문은 다음과 같습니다.path가 rsync를
포함하는 경우 rsync 명령이 원격 복사를
수행한다고 가정합니다. |
| -R | --recursive | 로컬 디렉토리에서 원격 목표로 또는 -P 플래그와 함께 지정될 때 파일을 반복적으로 복사합니다. 원격 디렉토리에서 로컬 호스트로 파일을 반복적으로 가져옵니다(복사합니다). source_file 매개변수를 사용하여 단일 소스 디렉토리를 지정할 수 있습니다. |
| -t | --timeout 시간 초과 | 원격 복사 명령에 각 원격 목표를 종료하기를 기다리는 시간을 초 단위로 지정합니다. 목표가 제한시간 값 안에 응답하지 않는 경우 dcp 명령은 오류 메시지를 표시하고 원격 목표에 대한 원격 복사 프로세스를 정지합니다. 지정되지 않는 경우 dcp 명령은 원격 복사 프로세스가 각 목표를 종료하기를 무한정 기다립니다. |
| -T | --trace | 추적 모드를 활성화합니다. dcp 명령 진단 메시지를 표준 출력으로 보냅니다. |
| -v | --verify | 목표에서 임의의 원격 명령을 실행하기 전에 각 목표를 검증합니다. 목표가 응답하고 있지 않은 경우 목표에 대한 원격 명령 실행이 취소됩니다. |
| -X env_list | dcp 명령 환경 변수를 무시합니다. 이 옵션은 인수를 수락하는데, 인수는 환경 변수 이름의 쉼표로 구분된 리스트이며 무시해서는 안됩니다. 이 옵션에 대한 인수가 없거나 인수가 빈 문자열인 경우 모든 dcp 환경 변수가 허용되지 않습니다. |
| -V | --version | dcp 명령 환경 변수에 대한 버전 정보를
표시합니다.
|
예
- 로컬 호스트의 ' /tmp/etc/hosts ' 파일을 '
node3' , 'node4' , 'node5'의 ' /etc ' 디렉토리로, 'device16'의 'gregb' 사용자로 복사하려면 다음 명령을 입력합니다:dcp -n node3-node5 -d NIM:gregb@device16 /tmp/etc/hosts /etc: - 클러스터의 모든 맵핑된 노드에서 로컬 호스트의
/tmp/hosts.dir 디렉토리로 /etc/hosts
파일을 복사하려면 다음 명령을 입력하십시오.
목표의 이름을 지정하는 접미어가 각 파일 이름에 첨가됩니다. /tmp/hosts.dir 디렉토리의 컨텐츠는 다음과 유사합니다.dcp -aP /etc/hosts /tmp/hosts.dirhosts._node1 hosts._node4 hosts._node7 hosts._node2 hosts._node5 hosts._node8 hosts._node3 hosts._node6 - To copy the /var/log/testlogdir directory from all targets in
NodeGroup1in the NIM context andDeviceGroup4in the dsh context, with a fanout of12, and save each directory on the local host as /var/log._target, enter the following command:dcp -C DSH -N NIM:NodeGroup1 -D DeviceGroup 4 -f 12 \ -RP /var/log/testlogdir /var/log - ' rsync 명령을 사용하여 ' /localnode/smallfile ' 및 ' /tmp/bigfile '를 '
node1'의 ' /tmp '으로 복사하려면 다음 명령을 입력합니다:
이 명령은 rsync의 RSYNC_RSH 환경 변수 및 -z 플래그와 함께 rsync를 사용합니다.RSYNC_RSH=/usr/bin/ssh; dcp -r /usr/bin/rsync -o "-z" \ -n node1 /localnode/smallfile /tmp/bigfile /tmp - /etc/hosts 파일을 로컬 호스트에서
클러스터의 모든 노드로 복사하고 모든 dcp 환경 변수를
무시하려면 다음 명령을 입력하십시오.
dcp -X -a /etc/hosts /etc/hosts - ' /etc/hosts ' 파일을 '
node1' 및 'node2'에서 로컬 호스트의 ' /tmp/hosts.dir 디렉터리로 복사하고 DCP_NODE_OPTS를 제외한 모든 ' dcp 환경 변수를 무시하려면 다음 명령을 입력합니다:dcp -n node1,node2 -P -X ’DCP_NODE_OPTS’ /etc/hosts /tmp/hosts.dir