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 명령을 참조하세요.

매개변수

항목 설명
타겟 컨텍스트 목표 문맥 스펙은 dcpdsh 명령에 대해 동일합니다. ' dcp ' 명령의 컨텍스트 지정에 대한 자세한 내용은 ' dsh 매뉴얼 페이지에서 대상 컨텍스트를 참조하세요.
대상 스펙 목표 스펙이 dcpdsh 명령에 대해 동일합니다. dcp 명령의 목표 지정에 대한 자세한 내용은 dsh 매뉴얼 페이지를 참조하십시오.
대상 목록 목표 리스트 구문이 dcpdsh 명령에 대해 동일합니다.
리모트 사용자 원격 복사 명령을 위한 user_ID를 지정할 수 있습니다. 원격 사용자 스펙이 dcpdsh 명령에 대해 동일합니다.
원격 복사 명령 dcp 명령이 구성 가능한 원격 복사 명령을 사용하여 원격 목표에 대해 원격 명령을 실행합니다. AIX® 원격 셸 ' rcp 명령, ' OpenSSH scp ' 명령 및 ' rsync ' 명령에 대한 지원이 명시적으로 제공됩니다. 노드 목표의 경우 원격 복사 명령은 다음의 우선순위로 매개변수를 사용하여 결정됩니다.
  1. -r 플래그.
  2. DCP_NODE_RCP 환경 변수.
  3. /usr/bin/rcp 명령.
장치 목표의 경우 다음 우선순위에 의해 원격 쉘이 결정됩니다.
  1. --device-rcp 플래그.
  2. DCP_DEVICE_RCP 환경 변수.
  3. 목표 문맥에 의해 정의되는 디폴트 장치 원격 복사 명령.
  4. 장치 목표에 대해 정의되는 RemoteCopyCmd 속성.
원격 복사 명령은 다음 구문을 사용하여 명령행 플래그나 환경 변수로 지정됩니다.
[context:]path[,[context:]path]... 
여기서 path는 원격 복사 명령에 대한 경로이고, context:는 파일 복사에 사용할 원격 복사 명령 문맥을 식별합니다. 문맥 없이 지정되는 원격 복사 명령 경로는 명시적 원격 복사 명령 경로가 리스트에서 지정되지 않는 다른 모든 문맥에 적용됩니다. 원격 복사 명령 옵션은 명령행 플래그나 환경 변수를 사용하여 구성할 수 있습니다. 노드 목표의 경우 원격 복사 명령 옵션은 다음 우선순위에 의해 결정됩니다.
  1. -o 플래그.
  2. DCP_NODE_OPTS 환경 변수.
장치 목표의 경우 원격 복사 명령 옵션은 다음 우선순위에 의해 결정됩니다.
  1. -O 플래그.
  2. DCP_DEVICE_OPTS 환경 변수.
원격 복사 명령 옵션은 다음 구문을 사용하여 지정됩니다.
[context:]"options"[, [context:]"options"]...
여기서 options은 원격 복사 명령 옵션이고, context:는 파일 복사에 사용할 원격 쉘 옵션 문맥을 식별합니다. 문맥 없이 지정되는 옵션은 리스트에서 명시적 옵션이 지정되지 않은 다른 모든 문맥에 적용됩니다. 옵션은 dcp 옵션과 구별하기 위해 이중 인용 부호("") 안에 지정해야 합니다.
명령 실행 -f 플래그나 DSH_FANOUT 환경 변수로 지정할 수 있는 동시 원격 복사 명령 프로세스(팬아웃)를 지정합니다. 팬아웃은 병렬로 실행할 수 있는 원격 쉘 명령의 수에 의해서만 제한됩니다. 관리 서버의 DSH_FANOUT 값으로 실험하여 더 높은 값이 적절한지 확인할 수 있습니다. 원격 복사 명령 실행에 대한 제한시간 값은 -t 플래그 또는 DSH_TIMEOUT 환경 변수를 사용하여 지정할 수 있습니다. 어떤 원격 목표도 제한시간 값 이내에 응답하지 않는 경우 dcp 명령은 오류 메시지를 표시하고 종료합니다. -T 플래그는 dcp 명령 실행에 대한 진단 추적 정보를 제공합니다. 디폴트 설정 및 원격 목표에 실행되는 실제 원격 복사 명령이 표시됩니다. dcp 명령은 -Q 플래그를 사용하여 자동으로 실행될 수 있습니다. 목표 표준 출력이나 표준 오류가 표시되지 않습니다.
이 변수의 매개변수는 다음과 같습니다.
source_file...
파일이 목표로(부터) 복사되기 위한 전체 경로를 지정합니다. 복수 파일을 지정할 수 있습니다. -R 플래그와 함께 사용할 때는 단일 디렉토리만 지정할 수 있습니다. -P 플래그와 함께 사용하면 단일 파일만 지정할 수 있습니다.
target_path
하나 이상의 source_file 파일을 목표에 복사하기 위한 전체 경로를 지정합니다. -P 플래그가 지정되면 target_path는 복사된 파일의 로컬 호스트 위치입니다. 원격 파일 디렉토리 구조가 target_path 아래에 다시 작성되며 원격 목표 이름이 target_path 디렉토리의 복사된 source_file 이름에 추가됩니다.

키워드

항목 설명
-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 구문은 다음과 같습니다.
[context:]path[,[context:]path]... 
HMC에서는 이 플래그가 사용 불가능합니다. 이 키워드는 구성 파일에서 명령어를 읽고 장치 목표에 대한 원격 쉘을 판별합니다.
-d ' | ' --devices 장치_목록 목표 리스트에 포함할 장치 목표의 리스트를 지정합니다. device_list 구문은 다음과 같습니다.
[context:] [user_ID@] device_name[,\
[context:][user_ID@]device_name]...
HMC에서는 이 플래그가 사용 불가능합니다.
-D ' | ' --devicegroups 디바이스 그룹 devicegroups 리스트에서 정의되는 장치 그룹에서 정의되는 모든 장치를 목표 리스트에 포함시킵니다. devicegroups 구문은 다음과 같습니다.
[context:] [user_ID@]devicegroup[,\
[context:] [user_ID@]devicegroup]...
HMC에서는 이 플래그가 사용 불가능합니다.
-f ' | ' --fanout 팬아웃 동시에 실행하는 원격 쉘 프로세스의 최대 수에 대한 팬아웃 값을 지정합니다. 팬아웃 값을 1로 지정하여 순차 실행을 지정할 수 있습니다. 이 플래그를 생략하면 기본 팬아웃 값인 64가 사용됩니다.
-l ' | ' --user user_ID 원격 복사 실행에 사용할 원격 사용자 이름을 지정합니다.
-h | --help 명령 사용법 정보를 표시합니다.
-n | ' --nodes 노드_목록 목표 리스트에 포함할 노드 목표의 리스트를 지정합니다. node_list 구문은 다음과 같습니다.
[context:] [user_ID@]node_name[,\
[context:] [user_ID@]node_name]...
-o | ' --node-options 노드_옵션 노드 목표에 대해 원격 복사 명령으로 전달할 옵션을 지정합니다. 이 옵션은 dcp 명령 플래그와 구별하기 위해 이중 인용 부호 안에 지정해야 합니다. 특정 문맥에서 노드에 대한 옵션은 옵션 리스트 앞에 context:를 포함시켜서 정의할 수 있습니다. node_options의 구문은 다음과 같습니다.
[context:]"options"[, [context:]"options"]...
-N ' | ' --nodegroups 노드 그룹 nodegroups 리스트에서 지정되는 노드 그룹에서 정의되는 모든 노드를 목표 리스트에 포함합니다. nodegroups의 구문은 다음과 같습니다.
[context:] [user_ID@]nodegroup[,\
[context:] [user_ID@]nodegroup]...
-O --device-options 장치_옵션 장치 목표에 대해 원격 복사 명령으로 전달할 옵션을 지정합니다. 이 옵션은 dcp 명령 플래그와 구별하기 위해 이중 인용 부호 안에 지정해야 합니다. 특정 문맥에서 장치에 대한 옵션은 옵션 리스트 앞에 context:를 포함시켜서 정의할 수 있습니다. device_options의 구문은 다음과 같습니다.
[context:]"options"[,[context:]"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 구문은 다음과 같습니다.
[context:]path[,[context:]path]...
pathrsync를 포함하는 경우 rsync 명령이 원격 복사를 수행한다고 가정합니다.
-R | --recursive 로컬 디렉토리에서 원격 목표로 또는 -P 플래그와 함께 지정될 때 파일을 반복적으로 복사합니다. 원격 디렉토리에서 로컬 호스트로 파일을 반복적으로 가져옵니다(복사합니다). source_file 매개변수를 사용하여 단일 소스 디렉토리를 지정할 수 있습니다.
-t | --timeout 시간 초과 원격 복사 명령에 각 원격 목표를 종료하기를 기다리는 시간을 초 단위로 지정합니다. 목표가 제한시간 값 안에 응답하지 않는 경우 dcp 명령은 오류 메시지를 표시하고 원격 목표에 대한 원격 복사 프로세스를 정지합니다. 지정되지 않는 경우 dcp 명령은 원격 복사 프로세스가 각 목표를 종료하기를 무한정 기다립니다.
-T | --trace 추적 모드를 활성화합니다. dcp 명령 진단 메시지를 표준 출력으로 보냅니다.
-v | --verify 목표에서 임의의 원격 명령을 실행하기 전에 각 목표를 검증합니다. 목표가 응답하고 있지 않은 경우 목표에 대한 원격 명령 실행이 취소됩니다.
-X env_list dcp 명령 환경 변수를 무시합니다. 이 옵션은 인수를 수락하는데, 인수는 환경 변수 이름의 쉼표로 구분된 리스트이며 무시해서는 안됩니다. 이 옵션에 대한 인수가 없거나 인수가 빈 문자열인 경우 모든 dcp 환경 변수가 허용되지 않습니다.
-V | --version dcp 명령 환경 변수에 대한 버전 정보를 표시합니다.
DSH_CONTEXT
목표를 해석할 때 사용할 디폴트 문맥을 지정합니다. 이 변수는 -C 플래그에 의해 재정의됩니다.
DSH_DEVICE_LIST
장치 목표의 리스트를 포함하는 파일을 지정합니다. 이 변수는 -d 플래그에 의해 재정의됩니다. 이 환경 변수는 HMC에서 무시됩니다.
DCP_DEVICE_OPTS
장치 목표만 갖는 원격 쉘 명령에 대해 사용할 옵션을 지정합니다. 이 변수는 -O 플래그에 의해 재정의됩니다. 이 환경 변수는 HMC에서 무시됩니다.
DCP_DEVICE_RCP
장치 목표로(부터) 파일을 복사하는 데 사용되는 원격 복사 명령의 전체 경로를 지정합니다. 이 변수는 --device-rcp 플래그에 의해 재정의됩니다. 이 환경 변수는 HMC에서 무시됩니다.
DSH_FANOUT
팬아웃 값을 지정합니다. 이 변수는 -f 플래그에 의해 재정의됩니다.
DCP_NODE_OPTS
노드 목표만 갖는 원격 복사 명령에 대해 사용할 옵션을 지정합니다. 이 변수는 -o 플래그에 의해 재정의됩니다.
DCP_NODE_RCP
노드 목표로(부터) 파일을 복사하는 데 사용되는 원격 명령의 전체 경로를 지정합니다. 이 변수는 -r 플래그에 의해 재정의됩니다.
DSH_NODE_LIST
노드 목표의 리스트를 포함하는 파일을 지정합니다. 이 변수는 -n 플래그에 의해 재정의됩니다. 아 변수가 WCOLL. DSH_NODEGROUP_PATH 변수를 대체했습니다. DSH_NODE_LIST 변수는 또한 dsh 문맥에 대한 노드 그룹 파일을 포함하는 디렉토리의 콜론으로 구분된 리스트를 지정합니다. -a 플래그가 dsh 문맥에서 지정되면 고유한 노드 이름의 리스트가 경로에 있는 모든 노드 그룹 파일로부터 수집됩니다.
DSH_TIMEOUT
각 원격 목표로부터 출력을 기다리는 시간을 초 단위로 지정합니다. 이 변수는 -t 플래그에 의해 재정의됩니다.
RSYNC_RSH
rsync 환경 변수는 rsync 명령에 대한 전송으로 사용될 원격 쉘을 지정합니다. 원격 복사 명령 종료값이 영(0)이 아닌 경우 각 원격 복사 명령 실행에 대한 종료 상태와 종료값이 dcp 명령의 메시지에 표시됩니다. 원격 복사 명령의 영(0)이 아닌 리턴 코드는 원격 복사 중에 오류가 발생했음을 나타냅니다. 원격 복사 명령이 오류를 만나는 경우 해당 목표에서 원격 복사 명령의 실행이 우회됩니다. ' dcp ' 명령이 오류 없이 실행되고 모든 원격 복사 명령이 종료 코드 0으로 완료된 경우 ' dcp ' 명령 종료 코드는 0입니다. 내부 ' dcp 명령 오류가 발생하거나 원격 복사 명령이 성공적으로 완료되지 않은 경우, ' dcp ' 명령 종료 값이 0보다 큽니다. 종료 값은 원격 복사 명령 실행에 실패할 때마다 1씩 증가합니다.

보안: dcp 명령에는 보안 구성 요구사항이 없습니다. 모든 원격 명령 보안 요구사항(구성, 인증 및 권한 부여)은 dcp 명령에 대해 구성되는 기본 원격 명령에 의해 부과됩니다. 인증 및 권한 부여가 로컬 호스트와 원격 목표 사이에 구성된다고 가정됩니다. 대화식 비밀번호 프롬프트는 지원되지 않습니다. 실행은 무시되고 비밀번호 프롬프트가 발생하는 경우 원격 목표에 대해 오류가 표시됩니다. 원격 환경 및 원격 쉘 명령과 관련되는 보안 고려사항은 사용자 정의됩니다. /usr/bin/rcp가 Kerberos 버전 5를 사용하여 원격 명령으로 구성될 때, 먼저 Kerberos kinit 명령을 실행하여 티켓 부여 티켓을 확보해야 합니다. 또한 Kerberos 프린시펄이 목표의 원격 user&csqg;s 홈 디렉토리에 있는 .k5login 파일에 있는지 확인해야 합니다.

  1. 로컬 호스트의 ' /tmp/etc/hosts ' 파일을 ' node3' , ' node4' , ' node5'의 ' /etc ' 디렉토리로, ' device16 '의 ' gregb ' 사용자로 복사하려면 다음 명령을 입력합니다:
    dcp -n node3-node5 -d NIM:gregb@device16 /tmp/etc/hosts /etc:
  2. 클러스터의 모든 맵핑된 노드에서 로컬 호스트의 /tmp/hosts.dir 디렉토리로 /etc/hosts 파일을 복사하려면 다음 명령을 입력하십시오.
    dcp -aP /etc/hosts /tmp/hosts.dir
    목표의 이름을 지정하는 접미어가 각 파일 이름에 첨가됩니다. /tmp/hosts.dir 디렉토리의 컨텐츠는 다음과 유사합니다.
         
    hosts._node1 hosts._node4 hosts._node7
    hosts._node2 hosts._node5 hosts._node8
    hosts._node3 hosts._node6  
  3. To copy the /var/log/testlogdir directory from all targets in NodeGroup1 in the NIM context and DeviceGroup4 in the dsh context, with a fanout of 12, 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
  4. ' rsync 명령을 사용하여 ' /localnode/smallfile ' 및 ' /tmp/bigfile '를 ' node1 '의 ' /tmp '으로 복사하려면 다음 명령을 입력합니다:
    RSYNC_RSH=/usr/bin/ssh; dcp -r /usr/bin/rsync -o "-z" \ -n node1 /localnode/smallfile /tmp/bigfile /tmp
    이 명령은 rsyncRSYNC_RSH 환경 변수 및 -z 플래그와 함께 rsync를 사용합니다.
  5. /etc/hosts 파일을 로컬 호스트에서 클러스터의 모든 노드로 복사하고 모든 dcp 환경 변수를 무시하려면 다음 명령을 입력하십시오.
    dcp -X -a /etc/hosts /etc/hosts
  6. ' /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