| HOME / 정보공유 / AIX 명령어 모음

fxfer
fxfer fxfer 명령 목적 HCON으로 연결한 국지 시스템과 호스트 컴퓨터 사이에서 파일을 전송합니다. 구문
인터럽트된 파일 전송을 재시작하려는 경우
fxfer -R [ -n SessionName ]
호스트에서 파일을 다운로드하려는 경우
fxfer [ -n SessionName ] [ -a | -r ] [ -d ] [ -c | -C ] [ -J ] [ -f FileName ] [ -F ] [ -H HostType ][ -I InputField ] [ -q ] [ -t [ [ -l ] [ -s ] [ -b ] ] | -T [ [ -l ] [ -s ] [ -b ] ] ]
[ -v ] [ -x HostLogin ] [ -e ] [-X CodeSet ] SourceFile DestFile
호스트로 파일을 업로드하려는 경우
fxfer [ -n SessionName ] [ -a | -r ] [ -u ] [ -c | -C] [ -J] [ -f FileName ] [ -H HostType ] [ -q ] [ -t [ [ -l ] [ -s] ] | -T [ [ -l ] [ -s] ] ] [ -l ] [ -s] [ -v ] [ -x HostLogin ] [ -X CodeSet ] [ -F | -V | -U ] [ -B BlockSize ] [ -L LoglRecLength ] [ -I InputField ] [ -S NumberUnits [ ,IncreaseUnits | ,IncreaseUnits,UnitType | ,,UnitType ] ] [ -M Volume] [ -N Unit] [ -k] SourceFile DestFile
도움말 화면을 표시하려는 경우
yxfer -h
설명
fxfer 명령은 호스트 연결 프로그램(HCON)으로 연결된 본체 호스트와 국지 시스템 간에 파일을 전송합니다. 국지 시스템에서 호스트로 업로드 또는 호스트에서 국지 시스템으로 다운로드하여 파일을 전송할 수 있습니다. fxfer 명령은 SourceFile 매개변수로 명명한 파일을 DestFile 매개변수로 명명한 파일로 전송합니다. 전송은 고유 세션 파일 또는 기존의 세션을 요구하는 HCON 세션을 통해 발생합니다.
호스트 운영 시스템은 설치된 3270 파일 전송 프로그램의 해당 버전(IND$FILE 또는 이와 동등한 것)인 VM/CMS, MVS/TSO, CICS/VS(CICS/MVS 또는 CICS/VSE용), VSE/ESA 또는 VSE/SP가 될 것입니다. 호스트 파일 전송 프로그램의 버전은 세션 프로파일 내의 파일 전송 프로그램 값에 의해 결정됩니다. fxfer 명령은 텍스트 또는 2진 데이터의 전송을 지원합니다. 파일은 ASCII 또는 EBCDIC 변환을 거치거나 거치지 않고 호스트로 또는 호스트로부터 전송됩니다.
보안 메커니즘은 권한이 없는 액세스, 기존 파일의 파괴 또는 데이터 유실을 방지합니다. 비 HCON 사용자가 fxfer 명령을 발행하면, 명령이 실패합니다. fxfer 명령이 완료 전에 인터럽트되면, RESTART 파일에 전송 상태를 보관합니다.
fxfer 명령을 -h 플래그와 함께 발행하면, 도움말 화면이 표시됩니다. 명령이 -R 플래그와 함께 발행되면, 명령은 $HOME 디렉토리에서 restart 파일을 탐색합니다. restart 파일이 존재하면, 재시작 메뉴가 표시되며 파일 전송을 재시작할 수 있게 됩니다. -h 및 -R 플래그를 지정하지 않으면, 명령은 지정된 파일 전송을 수행하려고 시도합니다.
fxfer 명령 정보에는 다음 사항들이 들어 있습니다.
플래그
호스트 파일 특성의 플래그
예제
파일
이 명령은 다음을 요구합니다.
본체 호스트에 연결하는데 사용될 한 개이상의 어댑터.
다음 본체 운영 시스템 중 하나를 호스트에 설치합니다.
VM/SP CMS
VM/XA CMS
MVS/SP TSO/E
MVS/XA TSO/E
CICS/VS(CICS/MVS나 CICS/VSE용)
VSE/ESA
본체 호스트 지원 파일 전송 프로그램(IND$FILE이나 동등한 것)을 본체에 설치합니다.
fxfer 명령 사용에 대한 세션 프로파일
fxfer 명령은 HCON 세션과 통신하고 고유의 세션 프로파일을 요구할 수 있습니다. 세션 프로파일은 다음을 정의합니다.
호스트에 대한 통신 경로
호스트 유형
디폴트 파일 전송 방향(아래 또는 위)
회복 시간
파일 전송 대기 기간
fxfer 명령이 자동 로그온을 수행하고 있을 때, 프로파일은 다음도 정의할 수 있습니다.
호스트 로그온 ID
AUTOLOG(자동 로그인 프로그램) 노드 ID
AUTOLOG(자동 로그인 프로그램) 추적 여부
AUTOLOG(자동 로그인 프로그램) 시간종료 값
사용자는 일반적으로 fxfer 명령을 호출할 때 세션 프로파일을 지정합니다. 명령이 기존 세션의 서브쉘에서 수행할 경우에는 예외가 발생합니다. 이런 경우, 사용자가 세션 프로파일을 지정하지 않으면 fxfer 명령은 기존 세션을 사용합니다. 해당 세션이 수행 중이지 않으면, fxfer 명령은 새로운 세션의 호출을 시도합니다.
fxfer 명령은 다음과 같이 HCON을 탐색합니다.
-n SessionName 플래그 없이 발행된 경우:
fxfer 명령이 기존 세션의 서브쉘에서 발행될 경우, 명령은 서브쉘과 연관된 세션을 사용합니다($SNAME 환경 변수로 정의됨).
에뮬레이터 세션의 서브쉘에서 실행하지 않으면, fxfer 명령은 오류 메세지를 실행하고 종료합니다.
-n SessionName 플래그와 함께 발행된 경우, 파일 전송을 지정된 세션을 통해 수행합니다. 지정한 세션이 존재하지 않을 경우, 명령은 그 세션에 대한 세션 프로파일을 탐색합니다. 지정된 세션 프로파일이 없으면, fxfer 명령은 오류 메세지를 발행한 후 종료합니다. 지정된 프로파일이 존재하면, fxfer 명령은 세션 프로파일에 정의된 AUTOLOG 값, 즉 -x 플래그로 정의된 값을 사용하거나, 사용자에게 필요한 로그온 정보를 입력하도록 프롬프트함으로써 호스트로 자동 로그온을 시도합니다.
인터럽트 및 재시작하는 파일 전송
fxfer 명령은 완료 전에 연산자에 의해 또는 회복할 수 없는 통신 오류로 인해 인터럽트될 수 있습니다. 인터럽트되면, 명령은 전송의 상태를 RESTART 파일에 보관합니다. 전송은 처음부터 다시 시작할 수 있으며 데이터는 유실되지 않습니다.
중단된 전송 다음에 새로운 파일 전송을 수행하면, fxfer 명령은 RESTART 파일을 작성했다는 것을 표시하고 다음 선택을 표시합니다.
인터럽트된 파일 전송 재시작.
RESTART 파일 보관과 파일 전송 프로그램 종료.
RESTART 파일 삭제와 파일 전송 프로그램 종료.
RESTART 파일 삭제와 현재 전송 계속.
fxfer 명령 또한 -R 플래그와 함께 인터럽트 파일 전송을 재시작합니다.
자동 로그온으로 시작한 파일 전송중에 호스트 연결이 유실되거나 단절되면, 파일 전송은 호스트에 다시 연결하고 로그인하여 회복을 시도합니다. 이 시도의 회복 시간은 세션 프로파일에 있는 파일 전송 회복 시간 값이 판별합니다. 호스트 연결이 재설정되면, 파일 전송은 시작에서 재개합니다. 통신을 재설정할 수 없으면, 파일 전송 프로그램은 RESTART 파일을 작성합니다.
명시적 파일 전송이 호스트와 통신을 유실한 경우, 사용자는 에뮬레이터 세션을 재시작하고 파일 전송 재시작을 시도하기 전에 호스트로 다시 로그인해야 합니다.
소스와 대상 파일
fxfer 명령 SourceFile 및 DestFile 매개변수가 필요합니다. SourceFile 매개변수는 파일 전송을 위한 소스 파일을 지정합니다. DestFile 매개변수는 파일 전송을 위한 대상 파일을 지정합니다. 국지 시스템 파일 이름은 일반 형식을 가집니다. 호스트 파일 이름은 호스트 명명 규칙을 따르는데, 다음 형식 중 하나입니다.
호스트 유형 파일 이름 형식
VM/CMS "FileNameFileType FileMode"
주: " "(큰따옴표)는 적절한 파일 전송을 확실히 하기 위해 모든 VM/CMS 파일 이름에 필요합니다.
MVS/TSO "[']DataSetName [ (MemberName) ] [ /Password ][']"
여기에서,
DataSetName
실제 연속 데이터 세트 또는 파티션 분할 데이터 세트인지 나타냅니다.
(MemberName)
기존의 파티션 분할 데이터 세트의 디렉토리에 있는 멤버 중 하나의 이름을 나타냅니다. MemberName을 둘러싸고 있는 ()(괄호)가 필요합니다.
/Password
MVS/TSO 데이터 세트에 대해 암호 보호를 지정하면 필요합니다. Password 앞의 / (슬래쉬)가 필요합니다.
주:
" "(큰따옴표)는 적절한 파일 전송을 확실히 하기 위해 모든 MVS/TSO 파일 이름에 필요합니다.
MVS/TSO 파일 이름의 완전한 경로 이름을 지정할 때, "(큰따옴표) 내의 '(작은따옴표)를 사용하십시오. 큰따옴표와 작은따옴표 사이 또는 인용부호와 파일 이름 사이에 공간을 두지 마십시오.
CICS/VS "FileName"
VSE/ESA "FileName FileType"
주:
" "(큰따옴표)는 적절한 파일 전송을 확실히 하기 위해 모든 CICS/VS, VSE/ESA 및 VSE/SP 파일 이름에 필요합니다.
CICS/VS, VSE/ESA 및 VSE/SP 파일 이름 규칙은 최대 8자의 파일 이름을 허용합니다.
DBCS(2 바이트 문자 세트) 환경에서, HCON(호스트 연결 프로그램)은 VSE 호스트를 지원하지 않습니다.
플래그
주: 일본어-영어, 일본 가다카나, 한국어 또는 대만어를 포함하는 2 바이트 문자 세트(DBCS) 지원인 경우, 다음 고려사항을 적용합니다.
DBCS -l 또는 -s 플래그를 지정하면, 변환 플래그(-t, -T 또는 -J) 중 하나를 지정해야 하거나 DBCS 플래그를 무시합니다.
-M, -N, 및 -k 플래그는 MVS/TSO 호스트에서만 사용됩니다.
-e 플래그는 CICS에서의 다운로드에서만 유효합니다.
-b 플래그는 다운로드에서만 유효합니다.
-a 대상 파일이 있으면, SourceFile이 지정된 파일을 DestFile이 지정된 파일에 추가하십시오. DestFile이 지정한 파일이 없으면, 이 플래그는 무시되고 대상 파일이 작성됩니다.
주: CICS/VS 호스트로 파일을 업로드 할 경우에는 -a 플래그가 유효하지 않습니다. VSE/ESA의 경우, -a 플래그는 CICS 임시 기억장치(FILE=TS)로 업로딩할 경우에만 유효합니다.
-b -t, -T, -c 또는 -C 플래그와 함께 사용할 때 각 레코드의 끝에 공백을 유지하십시오. -b 플래그는 DBCS 환경에서만 지원됩니다.
-c DBCS 환경에서, 파일 전송이 업로드인 경우, -c 플래그는 파일의 LF(자동 줄넘김) 코드를 CRLF(캐리지 리턴 자동 줄넘김) 코드로 변경합니다. 다운로딩 파일 전송인 경우, -c 플래그는 파일의 CRLF 코드를 LF 코드로 변경합니다.
-C DBCS 환경에서, -C 플래그는 파일 전송이 업로드인 경우 PC-DOS 파일의 EOF(파일 끝) 코드 송신을 금지합니다. 다운로딩 파일 전송인 경우, -C 플래그는 EOF 코드(x'1A)를 PC-DOS 파일의 끝에 추가합니다.
-d 호스트에서 국지 시스템으로 파일을 전송하여 다운로드합니다. 이 플래그나 -u 플래그를 지정하지 않으면, 세션 프로파일에 있는 파일 전송 방향 특성이 전송 방향을 결정합니다.
주: VSE/ESA 호스트 파일 전송에서 변환된 파일을 다운로딩할 때(FILE=HTF), -I "KEEP" 플래그를 지정하지 않으면, 호스트 시스템에서 파일을 삭제합니다.
-e 파일 전송 완료시 임시 기억장치 대기행렬을 삭제하십시오. 다운로드할 CICS 호스트에만 이 플래그를 사용하십시오. DBCS 환경에서는 -e 플래그만 지원합니다.
-f FileName 파일 전송 프로세스 진단 출력(또는 파일 전송 상태)을 FileName 변수로 지정된 파일에 배치하십시오.
비동기식 전송에 대해 -f 플래그를 지정하지 않으면, 메세지는 $HOME/hconerrors 파일에 배치됩니다. 비동기식 전송에 대해 -f 플래그가 지정되지 않으면, 메세지는 표준 출력으로 송신됩니다.
전송 매개변수나 파일 이름 지정 오류 또는 파일 전송 프로세스 실패로 인한 메세지는 표준 출력(국지 시스템 화면인 경우) 또는 $HOME/hconerrors 파일(표준 출력이 국지 시스템 화면이 아닌 경우)로 출력됩니다.
-h fxfer 명령에 대한 도움말 화면을 표시합니다. 이 화면은 각 사용 가능 명령 플래그 및 명령 조작을 요약합니다. 이 플래그를 지정하면, 다른 모든 플래그는 무시되며 어떠한 파일도 전송되지 않습니다.
주:
-h 플래그를 사용하면, 모든 다른 플래그는 무시됩니다. 어떠한 파일도 전송되지 않습니다.
fxfer 명령을 기존 HCON 세션의 서브쉘에서 시작하지 않으면, -h 플래그 또는 -n 플래그가 필요합니다.
-H HostType 호스트 유형을 지정하십시오. HostType 변수는 다음 변수들 중 하나입니다.
CMS
VM/SP CMS 또는 VM/XA CMS
TSO
MVS/SP TSO 또는 MVS/XA TSO
CICS
CICS/VS(CICS 호스트 유형에는 CICS/VSE, CICS/MVS, CICS/ESA 및 CICS/MVS/ESA가 있습니다).
VSE
VSE/ESA(DBCS 환경에서는 지원되지 않습니다).
-H 플래그를 생략하면, 세션 프로파일의 호스트 유형 특성에 지정된 값이 사용됩니다. 사용자는 올바른 호스트 운영 시스템을 지정해야 합니다.
주:
CICS 또는 VSE 값을 지정했을 때 시스템이 오류를 리턴하면, 대체 값을 사용하여 명령을 재시도하십시오. CICS 및 VSE IND$FILE 프로그램은 기능적으로 교환가능합니다. 그러나, 작업상 버전을 호환할 수 없게 하는 6 바이트 헤더 크기 불일치가 있습니다. 대상 호스트가 대체 프로그램 버전을 사용 중일 수 있습니다.
파일을 MVS/TSO 호스트에 전송하려면, 파일 전송을 시작하기 전에 세션 관리자 모드에 남아 있어야 합니다.
-IInputField IND$FILE 명령 내에 직접 배치되는 호스트 파일 전송 옵션을 지정합니다. IND$FILE 명령 내의 주석이 )(오른쪽 괄호) 다음에 배치되도록 합니다. InputField 변수에 의해 지정된 값은 따옴표 내에 있으며, 다음과 같이 표시됩니다.
-I "FILE=TS) This is a comment"
주: DBCS 환경은 -I 필드를 지원하지 않습니다.
-J EBCDIC와 ASCII 사이의 데이터 변환과 SI/SO 문자의 일반화를 허용합니다. 변환은 전송 방향에 따라 다릅니다.
업로드
파일의 1 바이트 문자를 EBCDIC 코드로 변환합니다. DBCS 국가인 경우, 확장 코드를 적절한 DBCS 코드로 변환합니다. SO/SI 문자를 DBCS 문자가 있는 DBCS 필드로 삽입합니다. 파일에 0x1E 또는 0x1F 제어 코드가 있으면, 이 코드를 각각 SO 및 SI 문자로 대체합니다.
Download
EBCDIC 코드를 파일의 1 바이트 문자로 변환합니다. DBCD인 경우, DBCS 코드를 확장 코드로 변환합니다. DBCS 필드에서 SO/SI 문자를 삭제합니다.
주: DBCS 환경에서만 -J 필드를 지원합니다.
-k 파일 전송 완료시 데이터 세트에서 사용하지 않는 레코드를 해제합니다. MVS/TSO 환경에서만 이 플래그를 사용하십시오. DBCS 환경에서만 -k 플래그를 지원합니다.
-l DBCS 환경에 호스트 언어를 지정하십시오. 이 옵션은 변환 플래그(-t, -T 또는 -J) 중의 하나와 함께 사용되어야 합니다. -t, -T 또는 -J를 생략하면, -l 플래그는 무시됩니다. -l 플래그를 지정하지 않으면, 세션 프로파일에 지정된 호스트 언어가 사용됩니다. -l 플래그를 지정하면, 사용되는 호스트 언어는 세션 프로파일에 정의된 언어의 대체 언어입니다. 예를 들어, 세션 프로파일 내의 언어 특성이 JPK(일본어 가다카나)이면, 파일 전송에 사용되는 호스트 언어는 일본어-영어가 됩니다. -l 플래그는 DBCS 환경에서만 지원됩니다.
-M Volume 데이터 세트 배분에 대해 호스트 디스크의 볼륨 일련번호를 지정하십시오. MVS/TSO 환경에서만 이 플래그를 사용하십시오. DBCS 환경에서만 -M 플래그를 지원합니다.
-nSessionName 특성이 파일 전송을 제어하기 이전에 정의된 세션 이름을 지정하십시오. 세션 이름은 a에서 z 사이의 한 문자입니다. 대문자는 소문자로 해석됩니다.
-n SessionName 플래그는 사용자가 기존 세션의 서브쉘에서 fxfer 명령을 시작할 때만 제외하고는 필수입니다. 이 경우, -n 플래그를 사용하지 않으면, fxfer 명령에 사용되는 디폴트는 기존 세션입니다.
주:
지정된 세션은 웹 기반 시스템 관리자, smit hcon 단축 경로 명령 또는 mkhcons 명령을 사용하여 사전에 정의되어야 합니다.
fxfer 명령을 기존 HCON 세션의 서브쉘에서 시작하지 않으면, -h 플래그 또는 -n 플래그가 필요합니다.
-N Unit 데이터 세트 배분에 대해 호스트 디스크의 장치 유형을 지정하십시오. MVS/TSO 환경에서만 이 플래그를 사용하십시오. DBCS 환경에서만 -N 플래그를 지원합니다.
-q 백그라운드 프로세스에 따라 파일 전송을 비동기식으로 수행하십시오. 파일 전송을 모두 완료하지 않으면, 현재 전송 요구를 대기행렬에 넣습니다. -q 플래그를 지정하지 않을 경우, 파일 전송 조작은 동기식입니다. -f 플래그를 지정하지 않을 경우, 진단 출력 및 상태는 $HOME/hconerrors 파일에 배치됩니다.
주: 시스템은 하나의 프로세스간 통신(IPC) 메세지 대기행렬에서 허용하는 바이트 수를 제한합니다. 결과적으로, 한 번에 대기행렬에 있을 수 있는 최대 파일 전송 수는 약 580입니다.
-r 호스트(업로드) 또는 국지 시스템(다운로드)에 있는 기존 파일의 대체를 지정하십시오. 다운로드에서는, 전송을 성공했을 때만 대체를 수행합니다. 이것은 전송이 어떤 이유로 완료하지 않은 경우 기존 파일이 유실되거나 파괴되지 않는 것을 보장합니다.
-r 플래그를 지정했으나 파일이 존재하지 않으면, 파일 전송중에 파일을 작성합니다. -r 플래그를 지정하지 않았을 때 대상 파일이 있으면, 오류 메세지가 작성됩니다.
업로드의 경우, MVS/TSO용 PTF UR20455 또는 VM/CMS용 PTF UR90118 아래의 호스트 파일 전송 프로그램 버전을 사용할 때 -r 플래그를 지정해야 합니다. VSE 및 CICS의 경우, -r 플래그는 무시됩니다.
주: 호스트 파일 전송 프로그램은 일반적으로 파일을 대체하는 것이 디폴트입니다. 대체가 디폴트가 아니면, -I "replace"를 fxfer 명령에 추가하여 대체를 지정하십시오.
주의: 호스트에서 파일을 대체할 때, 기존 파일의 논리 레코드 길이 및 레코드 형식과 동일한 논리 레코드 길이(-L 플래그)와 레코드 형식(-F 또는 -V 플래그)을 지정해야 합니다. 동일하게 지정하지 않으면, 데이터가 훼손될 수 있습니다. 이는 VSE/ESA에는 적용되지 않습니다.
-R RESTART 파일($HOME/x_fxfer.r 파일 또는 $HOME/i_fxfer.r 파일) 중 하나에 저장된 정보를 사용하여 이전의 파일 전송(사용자 또는 성공적이지 못한 회복 시도로 인해 중단되었음)을 재시작합니다. 파일 전송을 기존 세션의 서브쉘에서 호출하지 않을 경우, -n SessionName 플래그를 포함하여 사용할 세션을 지정해야 합니다. -R 플래그를 다른 파일 전송 플래그와 함께 지정할 경우, 이 플래그들은 무시되며 RESTART 파일 전송 메뉴가 표시됩니다.
주: -R 플래그를 사용하면, -n SessionName 플래그 외에 모든 플래그는 무시됩니다. RESTART 파일 전송 메뉴가 표시됩니다.
-s DBCS 환경에서 SO/SI 처리를 지정합니다. -s 플래그는 변환 플래그(-t, -T 또는 -J) 중 하나와 함께 사용되어야 합니다. -t, -T 또는 -J를 생략하면 -s 플래그는 무시됩니다. -s 플래그를 지정하면, 다음 기능이 파일 전송시 수행됩니다.
업로드
SO/SI 문자를 DBCS 필드에 삽입하지 않습니다.
Download
SO/SI 문자를 제어 문자 필드에 제어 문자(0x1E/0x1F)로 대체합니다.
-s 플래그는 DBCS 환경에서만 지원됩니다.
-t 파일의 ASCII-EBCDIC 변환을 수행합니다. 다운로드할 경우, fxfer 명령은 EBCDIC을 ASCII로 변환합니다. 업로드할 경우, fxfer 명령은 ASCII를 EBCDIC으로 변환합니다. 사용하는 언어는 세션 프로파일에 있는 언어 특성에 의해 지정됩니다. -t 플래그는 파일이 텍스트 파일인 것으로 가정합니다. 캐리지 리턴 문자는 행 분리문자입니다.
-t 플래그를 다른 DBCS 지원 플래그와 함께 DBSC 환경에서 사용할 경우, -t 플래그의 행동이 다음과 같이 변경됩니다.
업로드
JISCII(일본) 또는 ASCII(한국어, 대만어)를 EBCDIC로 변환합니다. SO/SI 문자를 DBCS 필드에 삽입합니다.
Download
EBCDIC를 JISCII(일본) 또는 ASCII(한국어, 대만어)로 변환합니다. DBCS 필드에서 SO/SI 문자를 삭제합니다.
-T DOS 파일의 ASCII-EBCDIC 변환을 수행합니다. 문자 연속, 행 문리문자로 사용한 CRLF 및 DOS EOF는 다운로드되는 파일의 끝에 삽입됩니다. EBCDIC에서 ASCII 변환에 사용하는 언어는 세션 프로파일에 있는 언어 특성으로 지정됩니다. DOS 파일을 변환하기 위해서 -T 플래그를 사용합니다.
주: -T, -t, 또는 -J 플래그가 지정되지 않으면, 파일 전송은 변환이 없다고 간주하고 정보를 2진 양식으로 이동합니다.
-u 국지 시스템에서 호스트로 파일을 전송하여 업로드합니다. 이 플래그나 -d 플래그가 지정되지 않으면, 세션 프로파일에 있는 파일 전송 방향 특성이 전송 방향을 결정합니다.
-v -f 플래그로 지정된 상태 파일이나 화면에 파일 전송의 현재 상태를 주기적으로 기록합니다. 상태에는 파일 전송 프로세스가 데이터 전송을 시작한 이후에 경과된 시간과 전송된 바이트 수가 들어 있습니다.
-x HostLogin 호스트에 로그인하기 위해 HostLogin 변수로 지정된 로그인 ID를 사용합니다. 사용자는 암호를 입력하기 위해 프롬프트됩니다.
HostLogin 문자열은 호스트 로그인 ID, AUTOLOG(자동 로그인 프로그램) 노드 ID 및 기타 옵션 AUTOLOG(자동 로그인 프로그램) 값으로 구성되어 있습니다. 이 문자열에는 공백이 없고 AUTOLOG 노드 ID가 있어야 합니다. AUTOLOG 문자열을 다음과 같이 포맷하십시오.
UserID,AutologNodeID[,Trace,Time
-x 플래그가 지정되지 않으면, HostLogin 문자열의 정보는 다음과 같은 세션 프로파일에서 얻습니다.
호스트 로그인 ID를 세션 프로파일에 설정하면, 암호에 대해 사용자에게 프롬프트됩니다. 남은 매개변수를 프로파일에서 검색합니다.
호스트 로그인 ID를 프로파일에서 설정하지 않으면, 호스트 로그인 문자열과 암호에서 사용자에게 프롬프트합니다.
프롬프트에 대한 사용자의 응답은 항상 프로파일 매개변수를 대체하는 것입니다. 예를 들어, AUTOLOG 시간을 프로파일에서 설정했지만 프롬프트시 다른 값을 입력하면, 프롬프트시 입력된 값을 사용합니다.
호스트 로그인 문자열에서 특정한 매개변수를 생략하면, 프로파일에 정의된 경우, 이 매개변수를 프로파일에서 검색합니다. 예를 들어, 프로파일에 AUTOLOG 노드 ID, AUTOLOG 추적 및 AUTOLOG 시간 매개변수를 설정한 경우, 프롬프트시 호스트 로그인 ID를 입력해야 합니다.
파일 전송 이동 프로세스는 호스트에 로그인을 하고 -n 플래그로 지정한 세션 프로파일을 사용하여 에뮬레이션 세션을 구축합니다. 프로세스가 성공적으로 로그인하면, 파일 전송이 시작됩니다.
세션 프로파일에 있는 파일 전송 대기 기간 매개변수는 로그인 세션을 유지하는 기간을 결정합니다. 이 매개변수를 사용하여, 후속 파일 전송에 대해 호스트 로그인 세션을 유지합니다. 다시 로그인할 필요가 없습니다.
-X CodeSet ASCII-EBCDIC 변환에 사용하는 대체 코드 세트를 지정합니다. -X 플래그를 생략하면, 시스템 로케일이 지정한 코드 세트를 사용합니다. 다음과 같은 코드 세트가 지원됩니다.
Default
현재 시스템 ASCII 코드 페이지를 사용합니다.
IBM-850
SBCS 환경의 변환에 대해 IBM 코드 페이지 850을 사용합니다.
IBM-932
DBCS 환경의 변환에 대해 IBM 코드 페이지 932를 사용합니다.
ISO8859-1
ISO 8859-1 라틴 영문자 번호 1 코드 페이지를 사용합니다.
ISO8859-7
ISO 8859-7 그리스의 영문자를 사용합니다.
ISO8859-9
ISO 8859-9 터키의 영문자를 사용합니다.
IBM-eucJP
일본어 환경의 변환에 대해 IBM Extended UNIX 코드를 사용합니다.
IBM-eucKR
한국어 환경의 변환에 대해 IBM Extended UNIX 코드를 사용합니다.
IBM-eucTW
대만어 환경의 변환에 대해 IBM Extended UNIX 코드를 사용합니다.
호스트 파일 특성의 플래그
다음 플래그는 호스트 파일 특성을 지정하며 파일을 업로드 할 때만 사용할 수 있습니다(단, -F 플래그는 VSE 호스트로부터 다운로드할 때 사용할 수 있습니다).
-B BlockSize 호스트 데이터 세트의 블록 크기를 지정합니다. -B 플래그는 MVS/TSO 환경 및 연속 데이터 세트에 대해서만 사용할 수 있습니다. BlockSize 변수는 단일 트랙의 용량을 초과할 수 없습니다. 파일이 추가되고 있으면 -B 플래그는 무시됩니다. 블록 크기가 0이면 오류가 발생합니다.
-F 고정 길이 레코드를 지정합니다. 이는 -V, -t, -T, -c 또는 -C 플래그가 지정되지 않았을 때의 디폴트입니다. 파일이 추가되고 있으면 -F 플래그는 무시됩니다.
CISC 및 VSE 호스트 파일 전송 프로그램이 고정된 레코드 길이를 지원하지 않으므로, CISC 또는 VSE 호스트에서는 -F 플래그와 함께 변환 플래그 중 하나(-t 또는 -T) 또는 CRLF 플래그 중 하나(-c 또는 -C)를 지정해야 합니다. -F 플래그와 변환 플래그를 조합하여 변환 프로그램은 논리 레코드 길이의 끝까지 공백으로 레코드를 채울 수 있게 합니다. 디폴트는 80입니다.
주: 변환된 파일에서 후미 공백의 삭제를 방지하려면 VSE 호스트에서 다운로드할 때 -F 플래그를 사용하십시오.
-L LoglRecLength 논리 레코드 길이를 호스트 파일의 바이트로 지정합니다. 새로운 파일인 경우, 디폴트는 80입니다. 가변 길이 레코드인 경우, LoglRecLength는 최대 레코드 크기입니다. 파일이 추가되고 있으면 -L 플래그는 무시됩니다. LoglRecLength 값이 0이면 오류가 발생합니다.
MVS 오버헤드 때문에 MVS/TSO의 가변 길이 레코드에 저장하는 실제 바이트 수는 LoglRecLength 변수로 정의한 값보다 작은 4 바이트입니다.
CICS와 VSE 호스트 파일은 논리 레코드 길이를 지원하지 않습니다. CICS 또는 VSE 호스트간에 전송하는 경우, -L 플래그는 -F 플래그를 동반해야 합니다. -F 및 -L 플래그를 조합하면 변환 프로그램이 논리 레코드 길이의 끝까지 공백으로 레코드를 채울 수 있도록 합니다. 디폴트는 80입니다.
주: 레코드 길이가 디폴트 레코드 길이인 80보다 크면, -L 플래그가 필요합니다.
-S NumberUnits [ ,IncreaseUnits | ,IncreaseUnits,UnitType | ,,UnitType ]
TSO에 새로운 연속 데이터 세트를 할당할 공간량을 지정합니다. 대규모 MVS 파일인 경우, 전체 디스크 트랙이 채워졌는지 확인하는 데 호스트에 가능한 최대 블록 크기를 사용합니다. -S 플래그는 MVS/TSO 호스트에 대해서만 사용될 수 있습니다.
다음 변수는 -S 플래그와 함께 사용될 수 있습니다. 사용될 경우, 이 플래그는 주어진 순서대로 쉼표로 분리하여 지정되어야 합니다. 다른 변수 앞에 오는 변수를 생략할 경우, 쉼표가 변수 대체 기호로서 포함되어야 합니다. -S 플래그 및 NumberUnits 변수 사이에는 공백이 필요합니다. 그러나, 변수 문자열내에는 공백이 있어서는 안 됩니다.
NumberUnits
처음에 추가하는 공간의 단위 수를 지정합니다. NumberUnits 변수에 대해 값 0이나 음수를 지정할 수 없습니다.
IncreaseUnits
이전에 할당한 공간을 채울 때마다 데이터 세트에 추가되는 공간의 단위 수를 지정합니다(선택 가능).
UnitType
공간의 단위를 지정하고 트랙에 대해 T, 실린더에 대해 C 또는 데이터 세트에 쓴 레코드의 평균 블록 크기(바이트)를 지정하는 수일 수 있습니다. UnitType 변수를 지정하지 않으면, -B 플래그에 지정된 값이 디폴트가 됩니다. -B BlockSize 플래그를 지정하지 않으면, 디폴트는 80입니다.
-S 플래그와 함께 사용하는 가능한 변수의 조합은 다음과 같습니다.
-S NumberUnits,IncreaseUnits,UnitType
-S NumberUnits,IncreaseUnits
-S NumberUnits
-S NumberUnits,,UnitType
-U 비정의된 길이의 레코드를 지정합니다. -U 플래그는 MVS/TSO 환경에서만 사용될 수 있습니다. 파일이 추가되고 있으면 -U 플래그는 무시됩니다.
-V 가변 길이의 레코드를 지정합니다. -F 플래그는 지정하지 않고 -t, -T, -c 또는 -C 플래그를 지정하면 이것이 디폴트가 됩니다. 파일이 추가되고 있으면 -V 플래그는 무시됩니다.
가변 길이가 디폴트이기 때문에 CICS나 VSE 호스트 파일이 -V 플래그를 지원하지 않습니다.
예제
다음 예제는 세션 a가 다음과 같다고 가정합니다.
Session type DFT
Communication device 3270c0
Language English (U.S.A.)
Host type CMS
File transfer direction up
File transfer wait period 10
File transfer recovery time 30
여기에서,
호스트 유형은 VM/CMS입니다.
DFT(분산 기능 터미널) 3270 연결 장치를 사용하여 연결합니다.
파일 전송의 디폴트 방향은 업로드입니다(파일을 다운로드하기 위해 a 세션 프로파일를 사용하려면, 사용자는 -d 플래그를 fxfer 명령과 함께 지정해야 합니다).
파일 전송 프로세스는 10분 동안 로그인 상태로 있습니다.
전송을 인터럽트하면, 최종 전송의 RESTART 파일에 정보를 보관하기 전에 프로세스는 30분 동안 회복을 시도합니다.
변환 언어는 U.S.A. ASCII-EBCDIC입니다.
samplefile 파일(현재 디렉토리의)을 호스트에 업로드하고 U.S.A. 변환 테이블을 사용하여 EBCDIC으로 변환하려면, 다음과 같이 입력하십시오.
fxfer -n a -t samplefile "test file a"
-n은 fxfer 명령에게 a 세션을 사용하여 파일을 전송하도록 지시합니다.
-t는 새로운 행 문자를 사용하여 변환하라고 명령에게 지시합니다.
변환된 데이터는 호스트의 test file a에 놓이게 됩니다. 호스트 파일 이름에 공간이 있기 때문에, 파일 이름 주변에 인용부호가 필요합니다.
file2 파일을 VM/CMS 호스트 test file b로 업로드하려면, 다음과 같이 입력하십시오.
fxfer -urv -L 132 -V -H CMS file2 "test file b"
-u는 파일을 업로드 하라고 fxfer 명령에게 지시합니다.
-H는 호스트 유형이 VM/CMS 호스트임을 나타냅니다. 대상 파일이 존재하면(-r 플래그가 지정되기 때문에), 전송되는 파일로 대체됩니다.
-v를 사용하여 fxfer가 전송하는 바이트 수와 경과 시간을 표시할 수 있습니다. 상태 또는 진단 출력이 화면에 표시됩니다.
호스트 파일이 없으면, 호스트 파일 최대 논리 레코드 길이는 132 바이트로 설정합니다(-L 플래그).
호스트 파일 레코드 형식은 변수(-V 플래그)입니다. 어떠한 변환도 수행되지 않습니다.
a 에뮬레이터 세션의 서브쉘에서 국지 시스템 /etc/motd 파일을 CICS motdfile 호스트 파일로 변환 및 공백 채우기를 사용하여 업로드하려면, 다음과 같이 입력하십시오.
fxfer -utFH CICS -I ")This is a comment" /etc/motd "motdfile"
-u는 파일을 업로드하라고 명령에게 지시합니다.
-t는 ASCII에서 EBCDIC으로의 변환을 일으킵니다.
-F는 전송 프로그램이 업로드 파일의 80열(디폴트 레코드 길이)까지 공백을 채울 수 있도록 합니다. 디폴트 열을 변경하려면, -L 플래그를 다른 레코드 길이(열)와 함께 사용하십시오.
-H는 호스트의 유형을 CICS로 지정합니다.
-I는 InputField 값을 IND$FILE 명령에 삽입하는 것을 지정합니다.
이 예에서, "This is a comment"는 호스트 주석 필드입니다.
fxfer 명령을 사용하여 현재 환경이 아닌 TSO 환경간에 파일을 다운로드하거나 업로드하려면, 다른 환경에 대한 권한이 있어야 합니다. 작은따옴표(') 다음 큰따옴표(" ") 내에서는 파일(또는 데이터 세트)을 완전히 규정화해야 합니다.
예를 들어, 파일 newfile을 완료 규정화 이름이 sys4.parmlib.samplefile인 TSO 환경으로 업로드하려면, 다음과 같이 입력하십시오.
fxfer -urtvH TSO 'newfile' "sys4.parmlib.samplefile"
-u는 파일을 업로드하라고 명령에게 지시합니다.
sys4.parmlib.samplefile 파일이 존재할 경우, 그 파일은 newfile 파일의 변환된 내용(-t 플래그)으로 대체됩니다(-r 플래그).
-v는 fxfer 명령에게 파일 전송 상태를 국지 화면에 몇 초마다 기록하도록 지시합니다.
-H는 호스트가 MVS/TSO 호스트인 fxfer 명령을 지시합니다.
주: 이 예제는 설정된 세션의 서브쉘에서 fxfer 명령을 실행하는 것으로 가정합니다(e789 명령을 사용하여 세션을 설정합니다).
MVS/TSO 호스트에서 spfuser.test 파일을 국지 시스템으로 다운로드 하려면, 다음과 같이 입력하십시오.
fxfer -n a -d -r -H TSO spfuser.test samplefile1
-n은 fxfer 명령에게 a 세션을 사용하여 파일을 전송하도록 지시합니다. a 세션이 아직 설정되어 있지 않으면, 명령은 자동 로그인을 시도합니다. 호스트 로그인을 지정하지 않았기 때문에, fxfer 명령은 세션 프로파일에서 로그온 ID를 검사합니다. 지정된 로그인 ID가 없으면, 사용자에게 로그인 ID 및 암호를 입력하도록 프롬프트합니다.
-d는 디폴트 파일 전송 방향인 업로드를 대체합니다.
If the samplefile1 파일이 이미 존재할 경우, 그 파일은 호스트로부터 다운로드된 파일로 대체됩니다(-r 플래그).
-H는 호스트가 VM/CMS(세션 프로파일에서 디폴트) 대신에 MVS/TSO 호스트인 fxfer 명령을 지시합니다.
이동된 파일은 국지 시스템의 samplefile1 파일에 배치됩니다. 파일 전송은 동시에 수행됩니다.
세션 프로파일 a 및 자동 로그인을 사용하여 VM/CMS 호스트 테스트 파일 a를 다운로드한 후 이를 국지 시스템 mydir/samplefile 파일에 추가하려면, 다음과 같이 입력하십시오.
fxfer -n a -dat -q -f status.out
-x laura,vm1,trace "test file a" mydir/samplefile
-n는 fxfer 명령에게 파일을 전송할 때 a 세션 프로파일을 사용하도록 지시합니다.
-x는 호스트 로그인 ID를 제공합니다. fxfer 명령은 먼저 국지 시스템에 세션이 설정되어 있는지를 검사합니다. 그렇다면, 명령은 기존 세션 위에 파일을 전송합니다. 세션 a가 설정되어 있지 않으면, fxfer 명령은 호스트 로그인 ID laura 및 AUTOLOG 스크립트 vm1를 사용하여 자동 로그인을 수행하고 로그인 활동을 추적합니다. 사용자에게 암호를 입력하도록 프롬프트됩니다. 명령은 파일을 전송합니다.
-dat는 fxfer 명령에게 파일을 다운로드하고( -d 플래그), 데이터를 EBCDIC에서 ASCII으로 U.S.A. 변환 테이블(세션 프로파일에 정의되어 있음)을 사용하여 변환하고( -t 플래그) 변환된 파일을 국지 시스템의 mydir/samplefile 파일에 추가하도록(-a 플래그) 지시합니다. mydir/samplefile 파일이 없으면, fxfer 명령은 -a 플래그를 무시하고 파일을 작성합니다.
상태나 진단 출력은 현재 국지 디렉토리에 있는 status.out에 위치합니다(-f 플래그).
-q는 파일을 비동기로 전송하는 fxfer 명령을 지시합니다.
사용자가 암호를 입력할 때, 프롬프트를 리턴하고 백그라운드에서 파일 전송을 수행합니다.
같은 파일 전송 프로세스로 수행하는 다른 파일 전송을 대기행렬에 넣으려면, 다음과 같이 입력하십시오.
fxfer -n a -daq -f status.out "test file b"
mydir/samplefile
-n은 fxfer 명령에게 a 세션을 사용하여 파일을 전송하도록 지시합니다. 세션 a가 이전 명령에 의해 설정되었기 때문에, fxfer 명령은 호스트에 다시 로그인하지 않아도 됩니다.
-d는 호스트에서 파일을 다운로드하는 명령을 지시합니다.
-a는 명령에게 test file b 호스트 파일을 국지 시스템의 mydir/samplefile 파일에 추가하도록 지시합니다.
-q는 파일을 비동기로 전송하는 fxfer 명령을 지시합니다.
fxfer 명령은 계속해서 상태 정보를 국지 시스템의 status.out 파일로 전송합니다( -f 플래그).
주:
fxfer 명령의 텍스트가 화면의 범위를 넘어 확장하면, 텍스트는 다음 행으로 자동 랩(wrap)됩니다. Enter 키를 눌러 텍스트를 랩(wrap)하면 오류가 발생합니다.
대기행렬에 비동기식 전송이 있을 때, 동기식 파일을 시작하려 하면, 오류가 발생합니다.
세션이 수행 중이고 dfxfer 프로세스가 호스트에 로그인한 상태로 남아 있는 한, 사용자는 로그인 ID 및 암호를 입력하라고 프롬프트되지 않습니다. 프로세스가 로그인 상태를 유지할 수 있는 시간은 세션 프로파일의 파일 전송 대기 시간에 의해 결정됩니다.
에뮬레이터 서브쉘에서 인터럽트된 파일 전송을 재시작하려면, 다음과 같이 입력하십시오.
fxfer -R
-R은 fxfer 명령에게 파일 전송을 실행할 때 RESTART 파일 중 하나에 저장되어 있는 정보를 사용하도록 지시합니다. RESTART 파일은 $HOME/x_fxfer.r(명시적 재시작 파일) 또는 $HOME/i_fxfer.r(암시적 재시작 파일)입니다. -R 플래그를 다른 파일 전송 플래그와 함께 지정할 경우, 다른 플래그는 무시됩니다. RESTART 파일 전송 메뉴가 표시됩니다. 이 메뉴를 사용하여, fxfer 명령이 인터럽트된 파일을 전송하도록 지시합니다.
에뮬레이터 서브쉘 대신에 명령행에서 파일 전송을 재시작하려면, 다음과 같이 입력하십시오.
fxfer -R -n a
-n 플래그는 fxfer 명령에게 a 세션을 사용하여 재시작된 전송을 수행하도록 지시합니다.
파일
/usr/bin/fxfer fxfer 명령을 포함합니다.
/usr/bin/dfxfer dfxfer 프로세스가 들어 있습니다.
$HOME/i_fxfer.r 자동 로그인 대기행렬의 RESTART 정보를 포함합니다. fxfer 명령으로 임시 파일을 작성했습니다.
$HOME/x_fxfer.r 수동 로그인 대기행렬의 RESTART 정보를 포함합니다. fxfer 명령으로 임시 파일을 작성했습니다.
$HOME/hconerrors HCON 진단 출력과 파일 전송 상태가 포함됩니다. HCON 명령으로 임시 파일을 작성했습니다.
/usr/lib/libfxfer.a 프로그램 파일 전송의 라이브러리가 포함됩니다.
관련 정보
smit 명령.