HP OpenVMS Systems Documentation

Content starts here

3 파일을 사용하여 정보 저장
파일은 정보가 들어 있는 시스템 객체입니다. 이 정보는 컴퓨터에서 이해하는, 즉 기계가 읽을 수 있는 데이터가 될 수 있으며 사용자가 입력하고 조작하는 텍스트가 될 수도 있습니다. 파일 내용은 문서나 프로그램, 주소 목록의 텍스트가 될 수 있습니다. 텍스트 파일을 온라인으로 표시하거나 인쇄하여 해당 내용을 검사할 수 있습니다.
이미지 또는 실행 가능 이미지라고도 하는 프로그램은 읽을 수 있는 형식의 지시 사항 및 데이터가 들어 있는 파일입니다. 일부 프로그램은 DCL 명령과 연결되어 있습니다. 예를 들어, DCL 명령 COPY를 입력하면 시스템에서 SYS$SYSTEM:COPY.EXE 프로그램을 실행합니다. 일부 프로그램은 DCL 명령 RUN 다음에 프로그램 이름을 입력하면 시작됩니다.
이미지 파일은 운영 체제나 사용자가 제공할 수 있으며 일반적으로 .EXE라는 파일 유형을 갖습니다. 이미지 파일은 ASCII 문자로 구성되어 있지 않으므로 DCL 명령 TYPE, PRINT 또는 EDIT를 사용하여 이미지 파일을 검사할 수 없습니다. 텍스트 파일에는 알파벳, 구두점, 숫자 및 기타 특수 기호를 나타내는 표준 방법인 ASCII 문자가 들어 있습니다.
이 장에서는 OpenVMS 네트워크용 TCP/IP 또는 DECnet을 통해 로컬로 파일을 만들고 조작하는 방법을 설명합니다. 이 장에는 다음 정보가 포함되어 있습니다.
파일 이름 및 파일 지정 방법 이해
파일 이름을 사용하여 와일드카드 사용
기타 파일 이름
파일 만들기 및 수정
파일 내용 표시
파일 삭제
다른 사용자로부터 파일 보호
파일 인쇄
자세한 내용은 다음을 참조하십시오.
5장, 확장 파일 지정 방법을 사용하는 환경에서 파일 이름에 대한 정보
OpenVMS DCL Dictionary 및 온라인 도움말, 이 장에 설명되어 있는 명령
OpenVMS System Manager’s Manual, 원격 노드 액세스에 대한 정보
Compaq TCP/IP Services for OpenVMS User’s Guide, TCP/IP 사용자 유틸리티 및 명령 사용에 대한 정보
DECnet-Plus for OpenVMS Networking Manual, DECnet 네트워크에 대한 정보
DECnet-Plus for OpenVMS Introduction and User’s Guide, DECnet Phase V 네트워크에 대한 정보
파일 이름 및 파일 지정 방법 이해
파일은 사람이 읽을 수 있는 데이터와 기계가 읽을 수 있는 데이터를 저장하기 위해 OpenVMS 운영 체제에서 사용하는 단위입니다. 파일을 만들거나 이름을 지정하는 경우 시스템에서 파일을 찾고 식별하는 데 사용할 수 있는 정보를 제공해야 합니다.
파일 이름은 파일 이름과 파일 유형으로 구성됩니다. 이름과 유형은 마침표( . )로 구분됩니다. 또한, 파일에는 버전 번호가 있습니다. 한 파일에 대해 여러 버전이 있을 수 있습니다. 버전 번호를 지정하지 않으면 시스템에서 파일의 가장 높은 기존 버전 번호를 사용합니다. 파일을 편집할 때 시스템은 원래 버전은 수정하지 않고 새 출력 파일을 만듭니다. 기본적으로 출력 파일은 원본과 동일한 이름과 파일 유형을 갖지만 동일한 이름의 기존 파일보다 하나 더 높은 버전 번호를 갖습니다.
파일 지정 방법은 파일 이름, 파일 유형 및 버전 번호로 구성됩니다.
완전한 파일 지정 방법 제공
파일은 네트워크의 특정 컴퓨터나 노드, 해당 볼륨의 특정 디렉토리에서 해당 컴퓨터에 연결된 특정 장치 또는 장치 집합(볼륨)에 있습니다. 완전한 파일 지정 방법의 역할은 다음과 같습니다.
파일을 찾고 식별하기 위해 시스템에서 사용하는 액세스 경로를 정확하게 설명합니다.
파일이 있는 디렉토리와 파일이 상주하는 네트워크 노드를 포함할 수 있습니다.
네트워크 파일 지정 방법으로도 알려져 있습니다.
완전한 파일 지정 방법의 모든 요소를 포함할 필요는 없습니다. 하지만 기본 구성 요소와 결합하는 경우 시스템에서 올바른 파일을 찾고 식별할 수 있도록 파일 지정 방법을 자세하게 지정해야 합니다.1
시스템 기본값을 무시하거나 네트워크를 통해 파일 작업을 수행하려면 완전한 파일 지정 방법을 제공해야 합니다. 완전한 파일 지정 방법의 형식은 다음과 같습니다.
node::device:[root.][directory]file-name.file-type;version
구성 요소는 다음과 같습니다.
표 3-1
Node
네트워크 노드나 호스트 이름입니다. TCP/IP나 DECnet을 지원하는 시스템에만 적용됩니다. 자기 테이프에 저장된 파일에는 적용되지 않습니다. 사용자가 로그인한 동일한 시스템에 있는 파일을 지정하는 데는 사용할 수 없습니다.
Device
OpenVMS 운영 체제를 실행 중인 컴퓨터에 연결된 디스크나 테이프 드라이브 또는 기타 주변 장치를 언급하는 데 사용되는 용어입니다. 각 장치에는 해당 유형과 위치를 나타내는 고유한 이름이 있습니다. 디스크는 ODS-2(기본값) 또는
ODS-5(OpenVMS Alpha 전용)로 포맷할 수 있습니다.
Directory
파일이 저장된 디렉토리의 이름입니다. 대괄호([ ]) 또는 꺽쇠 괄호(< >)를 사용하여 디렉토리를 구분합니다. 자기 테이프에 저장된 파일에는 적용되지 않습니다.
File name
파일의 이름입니다.
File type
파일의 구조나 유형을 식별합니다.
Version
파일의 버전 번호입니다. 버전은 10진수로 식별되며 새로운 파일 버전이 만들어질 때마다 1씩 증가합니다. 버전 번호를 사용자가 지정하지 않으면 시스템에서 자동으로 할당합니다.

파일 지정 방법의 규칙
다음 규칙을 사용하여 파일 지정 방법의 요소를 지정하십시오.
의미있는 파일 이름을 지정합니다. ODS-2 디스크를 사용하는 OpenVMS Alpha 및 OpenVMS VAX 시스템의 경우 파일 이름은 문자 A-Z(대문자 또는 소문자), 숫자 0-9, 밑줄(_), 하이픈(-), 물결표(~) 및 달러 기호($)에서 선택하여 39자까지 지정할 수 있습니다.
일부 이전 버전의 OpenVMS에서는 모든 형식의 파일 지정 방법에서 하이픈을 허용하지 않으므로 파일 이름의 첫 문자로 하이픈을 사용하지 마십시오.
파일 유형은 마침표(.)로 시작합니다. ODS-2 디스크를 사용하는 Alpha 및 VAX 시스템에서 파일 유형은 문자 A-Z(대문자 또는 소문자 형식으로 지정할 수 있음), 숫자 0-9,
밑줄(_), 하이픈(-) 및 달러 기호($)에서 선택하여 39자까지 지정할 수 있습니다.
버전 구성 요소는 세미콜론( ; ) 또는 마침표( . )로 시작합니다. 시스템에서 파일 지정 방법을 표시할 때 버전 구성 요소에 대해 세미콜론을 표시합니다.
자기 테이프의 파일을 참조하는 데에는 디렉토리 필드를 사용하지 마십시오.
디렉토리는 디스크의 파일에만 적용됩니다.
시스템이 네트워크의 일부인 경우 그리고 파일이 사용자가 로그인한 노드가 아닌 다른 노드에 있는 경우에만 노드 이름을 포함합니다.
ODS-2 디스크를 사용하는 OpenVMS Alpha 및 OpenVMS VAX 시스템의 경우 사용자 파일 디렉토리(UFD) 이름 또는 하위 디렉토리 이름은 문자 A-Z(대문자 또는 소문자 형식으로 지정할 수 있음), 숫자 0-9, 밑줄(_), 하이픈(-) 및 달러 기호($)에서 선택하여 39자까지 지정할 수 있습니다. 하이픈으로 시작하는 하위 디렉토리 이름은 허용되지 않습니다.
OpenVMS Alpha 버전 7.2 이상에서 디렉토리 및 루트 구성 요소의 모든 하위 디렉토리에서 총 문자 수(대괄호 및 구분 마침표 제외)는 512자를 초과할 수 없습니다. 또한, 디렉토리가 <directory-name>.DIR;1 형식의 파일로 저장된다는 점을 고려하여 UFD 및 하위 디렉토리 이름에는 파일 이름, 유형 및 버전 구성 요소와 동일한 제약 조건이 있습니다.
확장 파일 지정 방법을 지원하는 시스템과 지원하지 않는 시스템으로 구성된 환경에서는 이름이 좀 더 제한된 시스템의 기능인 파일 및 디렉토리는 해당 시스템에서 액세스할 수 없다는 것을 기억하십시오.
자세한 내용은 Guide to OpenVMS File Applications를 참조하십시오.
주) 확장 파일 지정 방법을 사용하는 환경에서는 파일에 대한 이러한 규칙이 다릅니다.
확장 파일 이름에 대한 자세한 내용은 5장을 참조하십시오.
DCL 명령에서 사용하는 기본 파일 유형
특정 명령의 경우, 파일 유형을 생략하면 시스템에서 기본값을 적용합니다. 다음 표에서는 DCL 명령에서 사용하는 좀 더 일반적인 기본 파일 유형 중 몇 가지를 설명합니다.
표 3-2
파일 유형
내용
.CLD
명령 설명 파일
.COM
명령 프로시저 파일
.DAT
데이터 파일
.DIF
DIFFERENCES 명령으로 만든 출력 파일
.DIR
디렉토리 파일
.DIS
Mail 유틸리티의 메일 그룹 파일
.EXE
링커로 만든 실행 가능 프로그램 이미지 파일
.HLB
도움말 텍스트 라이브러리 파일
.HLP
도움말 라이브러리의 입력 소스 파일
.INI
초기화 파일
.LIS
언어 컴파일러 또는 어셈블러로 만든 목록 파일, PRINT 및 TYPE 명령의 기본 입력 파일
.LOG
일괄 처리 작업 출력 파일
.MAI
메일 메시지 파일
.PS
포스트스크립트 형식 파일
.SYS
시스템 이미지 파일
.TJL
DECTPU 및 ACL 편집기로 만든 저널 파일
.TLB
텍스트 라이브러리 파일
.TMP
임시 파일
.TPU
EVE 편집기용 명령 파일
.TPU$JOURNAL
EVE 편집기로 만든 저널 파일
.TXT
텍스트 라이브러리용 입력 파일 또는 Mail 유틸리티 출력 파일

언어 소스 프로그램용 기본 파일 유형
다음 표에서는 일부 고급 언어 소스 프로그램용 기본 파일 유형을 나열합니다.
표 3-3
파일 유형
내용
.ADA
Compaq Ada 컴파일러용 입력 소스 파일
.BAS
BASIC 컴파일러용 입력 소스 파일
.B32
VAX BLISS-32 컴파일러용 입력 소스 파일
.C
Compaq C 컴파일러용 입력 소스 파일
.COB
OpenVMS VAX 시스템의 VAX COBOL 컴파일러 및 OpenVMS Alpha 시스템의 Compaq COBOL 컴파일러용 입력 소스 파일
.FOR
Compaq Fortran(OpenVMS VAX 시스템용
Compaq Fortran은 이전에는 VAX Fortran이었음)용 입력 소스 파일
.M64
OpenVMS Alpha의 MACRO-64 어셈블러용 입력 소스 파일
.MAP
Linker 유틸리티로 만든 메모리 할당 맵
.MAR
OpenVMS Alpha의 VAX MACRO 어셈블러 또는 MACRO-32 컴파일러용 입력 소스 파일
.MLB
MACRO 어셈블러용 매크로 라이브러리
.MSG
메시지 텍스트를 지정하는 소스 파일
.OBJ
언어 컴파일러 또는 어셈블러로 만든 객체 파일
.OLB
객체 모듈 라이브러리
.OPT
LINK 명령에 대한 입력 옵션 파일
.PAS
Pascal 컴파일러용 입력 소스 파일
.PLI
PL/I 컴파일러용 입력 소스 파일
.STB
Linker 유틸리티로 만든 기호 테이블 파일
.UPD
VAX MACRO 소스 프로그램용 변경 사항에 대한 업데이트 파일이면서 SUMSLP 유틸리티에 대한 입력

파일 버전
파일 이름과 파일 유형 이외에도 각 파일에는 버전 번호가 있습니다. 버전 번호는 파일 버전을 구분하는 1에서 32,767까지의 십진수입니다. 파일을 만들면 시스템에서는 이 파일에 버전 번호 1을 할당합니다.
여러 버전의 같은 파일이 있을 수 있습니다. 버전 번호를 지정하지 않으면 시스템에서 해당 파일의 가장 높은 기존 버전 번호를 사용합니다. 버전 번호 0을 지정하면 시스템에서 가장 높은 기존 버전을 사용합니다. 파일의 새 버전을 만드는 명령, 어플리케이션 또는 텍스트 편집기(예: EVE)를 사용하여 파일을 수정하는 경우 파일 이름은 그대로 있지만 버전 번호는 1씩 증가합니다.
버전 번호 앞에 세미콜론이나 마침표를 붙이십시오. 시스템에서 파일 지정 방법을 표시할 때 파일 버전 번호의 앞에 세미콜론을 표시합니다.
0이나 음수 버전 번호를 지정하여 상대적인 방식으로 파일 버전을 참조할 수 있습니다. 0을 지정하면 파일의 최신(가장 큰 번호) 버전을 찾습니다. -1을 지정하면 최신 버전 바로 이전 버전을 찾고 -2는 그 이전 버전을 찾는 식입니다. 파일의 최초(가장 작은 번호) 버전을 찾으려면 버전 번호로 -0을 지정하십시오. 버전 번호가 32767보다 큰 파일은 만들 수 없습니다. 버전 번호가 32767보다 큰 새 파일을 만들려고 하면 오류 메시지를 받게 됩니다.
CREATE/DIRECTORY, SET DIRECTORY 및 SET FILE 명령에 대해 /VERSION_LIMIT 한정자를 사용하면 파일의 버전 번호를 제어할 수 있습니다. 버전 제한을 초과하면 시스템에서 가장 낮은 버전 파일을 자동으로 삭제합니다. 예를 들어, 버전 제한이 5인데 파일의 여섯 번째 버전(ACCOUNTS.DAT;6)을 만드는 경우 시스템에서는 파일의 첫 번째 버전(ACCOUNTS.DAT;1)을 삭제합니다. 파일의 버전 제한을 보려면 DIRECTORY/FULL 명령을 입력하십시오. 버전 제한은 File attributes: 필드에 나열되어 있습니다.
네트워크 노드 이름
노드는 컴퓨터 네트워크의 일부인 개별 컴퓨팅 시스템입니다. 사용자 시스템이 네트워크의 일부인 경우 사용자가 로그인할 때 액세스한 노드가 로컬 노드입니다. 네트워크의 다른 노드는 원격 노드입니다. 원격 노드의 파일을 지정하려면 노드 이름을 사용합니다.
노드 지정 방법의 형식은 다음과 같습니다.
node["access-control-string"]::
파일 지정 방법의 일부로 노드 이름을 입력하는 경우 다음 규칙을 따르십시오.
노드 이름은 1-6개의 영숫자를 포함할 수 있으며 적어도 하나의 영문자를 포함해야 합니다. 예를 들면 다음과 같습니다.
AFTP1
F2OTR2
MYNODE
액세스 제어 문자열 사용 여부에 상관없이 노드 이름 다음에는 항상 이중 콜론(::)이 와야 합니다.
노드 이름을 지정할 때 0-42자의 액세스 제어 문자열을 포함시킬 수 있습니다. 액세스 제어 문자열에는 원격 노드로 보낼 로그인 정보가 들어 있습니다. 액세스 제어 문자열에 대한 자세한 내용은 액세스 제어 문자열 형식을 참조하십시오.
필요한 이중 콜론은 액세스 제어 문자열 다음에 옵니다.
노드 이름 대신에 논리 이름을 사용할 수 있습니다. 논리 노드 이름에 대한 자세한 내용은 11장을 참조하십시오.
DECnet-Plus 노드 전체 이름 지정
OpenVMS 시스템에서 노드 전체 이름을 지정할 수 있습니다. 하지만 전체 노드 이름을 인식하도록 DECnet-Plus 소프트웨어를 설치해야 합니다.
유효한 전체 노드 이름은 255자까지 포함할 수 있으며 다음 문자를 제외한 모든 문자를 포함할 수 있습니다.
공백
탭
문자: 쉼표(,), 인용 부호( ”) , 슬래시(/), 감탄 부호(!), 등호(=), 더하기 기호(+), 골뱅이 기호(@), 어포스트로피(’), 괄호( ( ) ), 이중 콜론(::)
첫 문자나 마지막 문자로 단일 콜론(:)
전체 노드 이름을 인용 부호(“ ”)로 묶으면 일치하지 않는 인용 부호를 제외한 모든 문자를 포함할 수 있습니다. 노드 이름 내에 인용 부호가 있는 경우 인용 부호가 이중으로 있어야 하며 인용 부호를 포함하는 전체 문자열도 인용 부호로 묶어야 합니다.
OpenVMS 소프트웨어에서 노드 이름 구문에 대해 몇 가지 규칙을 적용하지만 유효한 노드 이름의 실제 집합은 사용자 시스템에서 실행되는 DECnet 소프트웨어에 의해 제약을 받습니다. 전체 이름에 대한 자세한 내용은 DECnet-Plus 설명서를 참조하십시오. 유효한 문자 코드를 비롯한 구문 규칙은 DECnet-Plus DECdns Management Guide에 자세하게 설명되어 있습니다.
다음 보기에서는 노드 이름에 인용 부호가 있기 때문에 전체 문자열이 인용 부호 안에 있습니다.
"MARY:.UNIVERSITY.""SCIENCE LAB"""
유효한 전체 노드 이름에 대한 다른 보기는 다음과 같습니다.
MYNODE
MASSACHUSETTS:.BUSINESS.YOURNODE
A.B;C
TCP/IP 이름 및 주소 지정
TCP/IP의 경우 다른 설명이 없는 한, 명령행에서 호스트를 지정할 때마다 해당 호스트 이름, 정규화된 도메인 이름 또는 IP 주소를 사용할 수 있습니다. 호스트의 상대적 이름은 정규화된 도메인 이름을 포함하지 않는 간단한 이름입니다. 즉, 한 개 이상의 마침표(.)를 포함하지 않습니다. TCP/IP 구문 규칙에 대해서는 Compaq TCP/IP Services for OpenVMS User’s Guide를 참조하십시오.
DECnet을 사용하여 원격 노드의 파일 액세스
원격 노드의 파일을 액세스하는 경우 DECnet은 원격 노드에서 로그인합니다. 이렇게 하려면 시스템에서는 해당 노드의 로그인 정보를 필요로 합니다. 액세스 제어 문자열을 사용하여 시스템에 제공할 수 있습니다. 액세스 제어 문자열을 생략하면 원격 노드로 전송된 로그인 정보는 다음과 같이 결정됩니다.
사용자에 대한 프록시 로그인 계정이 원격 노드에 있으면 시스템에서 해당 계정을 사용하여 사용자를 로그인시킵니다. 프록시 로그인 계정을 사용하면 선택한 사용자가 노드에 로그인할 수 있습니다.
프록시 로그인 계정이 없으면 시스템에서는 로컬 시스템 관리자가 지정한 해당 노드의 기본 DECnet 계정을 사용합니다.
사용자가 액세스 제어 문자열을 포함시키면 시스템에서는 이 문자열을 사용하여 사용자를 원격 노드로 로그인시킵니다. 파일 지정 방법의 나머지 부분은 원격 노드로 전달되어 원격 노드에서 해석됩니다.
파일 지정 방법의 일부로 로컬 노드를 지정하면 파일이 사용자 로컬 노드에 있더라도 시스템에서는 네트워크를 통해 사용자를 로그인시켜 파일 작업을 수행합니다. 원격 시스템을 액세스하는 다른 방법에 대한 자세한 내용은 OpenVMS System Manager’s Manual을 참조하십시오.
주) 이 장의 나머지 부분의 노드 이름을 지정하는 보기에서 항상 액세스 제어 문자열을 포함하는 것은 아닙니다. 이러한 보기에서는 프록시 계정을 사용하면 사용자가 원격 시스템에서 작업을 수행할 수 있기 때문입니다.
TCP/IP를 사용하여 원격 노드의 파일 액세스
OpenVMS용 Compaq TCP/IP 서비스는 FTP(파일 전송 프로토콜)를 제공하여 네트워크를 통해 다른 호스트 간에 파일을 액세스하고 전송할 수 있게 해줍니다. FTP를 사용하려면 OpenVMS용 Compaq TCP/IP 서비스에 액세스할 수 있는 OpenVMS 시스템의 사용자 계정과 원격 FTP 호스트의 사용자 계정이 필요합니다. TCP/IP에서 계정 및 암호를 지정하지 않고 원격 호스트에 연결하는 것을 허용하는 경우도 있습니다. 이 기능이 활성화되어 있지 않은 경우에는 원격 호스트에 대한 사용자 인증 정보를 제공해야 합니다. FTP 명령 사용에 대한 자세한 내용은 Compaq TCP/IP Services for OpenVMS User’s Guide를 참조하십시오.
네트워크 파일 지정 방법 사용
네트워크 파일 지정 방법에는 다음과 같은 세 가지 형식이 있습니다.
기본
외부
작업
각 형식에서 노드 지정 방법은 액세스 제어 문자열을 포함할 수 있습니다. 자세한 내용은 해당 제품의 DECnet User's Manual 및 Compaq TCP/IP Services for OpenVMS User’s Guide를 참조하십시오.
기본 파일 지정 방법
파일의 기본 형식은 다음과 같습니다.
node::device:[directory]filename.type;version
외부 파일 지정 방법
외부 파일 지정 방법은 OpenVMS 구문에 맞지 않는 파일입니다. 외부 파일 지정 방법을 제공하기 위해 사용되는 형식은 다음과 같습니다.
node::"foreign-file-spec-string"
다음 보기에서는 파일 이름에 유효한 파일 이름 문자로 인식되지 않는 물음표(?)가 있으므로 파일 이름을 인용 부호(“ ”)로 묶어야 합니다. 또한, 사용자가 액세스하는 원격 노드의 운영 체제에서 인식할 수 있는 형식이어야 합니다.
$ COPY BOSTON::"TEST?.DAT" *
작업 지정 방법 문자열
작업 지정 방법 문자열은 원격 노드에서 실행되는 프로그램을 식별합니다. 프로그램 내에서 작업 지정 방법 문자열을 사용하여 이 프로그램이 원격 노드의 다른 프로그램과 통신할 수 있게 할 수 있습니다. 작업 지정 방법 문자열을 표시하는 데 사용되는 형식은 다음과 같습니다.
node::"task-spec-string"
다음 지정 방법은 원격 노드 BOSTON의 프로그램 TEST2를 식별합니다.
BOSTON::"TASK=TEST2"
주) UNIX 시스템에서 파일을 복사하는 경우 몇 가지 제한이 있습니다. 자세한 내용은 OpenVMS Record Management Utilities Reference Manual을 참조하십시오.
액세스 제어 문자열 형식
액세스 제어 문자열은 원격 노드에서 로그인할 수 있는 계정을 지명합니다. 액세스 제어 문자열이 있는 노드 이름의 형식은 다음과 같습니다.
node"access-control-string"::
액세스 제어 문자열을 인용 부호(“ ”)로 묶고 그 다음에 이중 콜론(::)을 붙입니다.
OpenVMS 시스템에서 액세스 제어 문자열은 사용자 이름, 한 개 이상의 공백이나 탭, 암호 순서로 구성됩니다. 액세스 제어 문자열에 대한 자세한 내용은 10장을 참조하십시오.
다음 보기에서 BOSTON은 네트워크 노드 이름입니다. “HIGGINS ETUHCARAP”은 액세스 제어 문자열입니다.
HIGGINS는 BOSTON 노드의 사용자 이름입니다.
ETUHCARAP은 해당 이름과 연결된 암호입니다.
$ DIR BOSTON"HIGGINS ETUHCARAP"::WEASEL2:[BORIS]ACCOUNTS.DAT
파일 이름과 함께 와일드카드 사용
한 번에 한 파일이 아닌 여러 파일에 DCL 명령을 적용하려면 와일드카드 문자를 사용하십시오. 입력한 파일 지정 방법의 일부와 일치하는 모든 파일에 이 명령이 적용됩니다.
이 장의 여러 보기는 파일 작업에서의 와일드카드 문자 사용을 보여 줍니다. DCL 명령에서 와일드카드 문자 사용은 개별 명령에 따라 다릅니다.
많은 DCL 명령과 함께 사용할 수 있는 두 가지 와일드카드는 별표(*)와 백분율 기호(%)입니다. 두 가지 모두 디렉토리 이름, 파일 이름 및 파일 유형에서 와일드카드 문자로 사용할 수 있습니다. 디렉토리와 함께 사용되는 와일드카드에 대한 자세한 내용은 와일드카드를 사용하여 디렉토리 구조 검색을 참조하십시오. 버전 구성 요소에서 별표(;*)는 사용할 수 있지만 백분율 기호는 사용할 수 없으며 와일드카드와 숫자를 혼합할 수 없습니다.
OpenVMS 버전 7.2 이상을 실행 중인 Alpha 시스템에서 물음표(?)를 백분율 기호(%) 대신 사용할 수 있습니다.
확장 파일 지정 방법을 사용하는 환경에서 작업하는 경우 추가 와일드카드 옵션에 대한 자세한 내용은 5장을 참조하십시오.
별표(*) 와일드카드 문자
다음 사항을 검색하려면 별표(*) 와일드카드 문자를 사용하십시오.
디렉토리, 파일 이름 및 파일 유형 필드에서 전체 필드(또는 전체 필드 중 일부)
버전 번호 필드의 일부가 아닌 전체 버전 번호 필드
다음과 같은 경우 별표(*) 와일드카드 문자를 사용하십시오.
개별적으로 이름을 지정하지 않고 많은 파일을 조작하려는 경우
선택한 파일을 좀 더 구체적인 그룹으로 제한하려는 경우
디렉토리 지정 방법의 경우
보기
다음 보기에서 파일 지정 방법은 [FROGMAN] 디렉토리에서 모든 파일의 모든 버전을 선택합니다.
$ PRINT [FROGMAN]*.*;*
다음 보기에서는 파일 유형 .DAT가 있는 현재 기본 디렉토리의 해당 파일만 표시됩니다.
$ TYPE *.DAT;*
이 보기에서 명령은 [FROGMAN]에서 한 단계 아래의 하위 디렉토리에 있는 파일 유형 .DAT가 있는 모든 파일을 선택합니다.
$ DIRECTORY [FROGMAN.*]*.DAT
다음 보기에서 와일드카드 문자는 디렉토리 지정 방법에 표시됩니다.
$ TYPE [*.*.*]AVERAGE.*;*
이 파일 지정 방법은 현재 기본 디스크에서 두 번째 단계의 하위 디렉토리에 있는 파일 유형의 AVERAGE라는 모든 파일의 모든 버전을 선택합니다. 예를 들어, 이 파일 지정 방법은 [A.B.C]AVERAGE.DAT를 선택하지만 [X.Y]AVERAGE.DAT는 선택하지 않습니다.
백분율 기호(%) 와일드카드 문자
백분율 기호(%) 와일드카드 문자를 파일 지정 방법의 단일 문자에 대한 대체로 사용하십시오. 디렉토리, 파일 이름 및 파일 유형 필드에서 백분율 기호를 사용할 수 있습니다. 하지만 버전 번호 필드나 ANSI 자기 테이프 파일 지정 방법에는 백분율 기호를 사용할 수 없습니다. 백분율 기호는 필드에서 한 문자의 위치를 대체하므로 대체할 하나의 문자가 있어야 합니다.
필요한 개수만큼 그리고 다른 와일드카드 문자와 조합하여 백분율 기호를 지정할 수 있습니다.
다음 보기에서는 이름이 DISTRICT이고 그 다음에 한 문자가 있는 모든 .DAT 파일의 최신 버전을 표시합니다.
$ TYPE [JONES.TAXES.PROPERTY]DISTRICT%.DAT
표시 결과에는 DISTRICT1.DAT, DISTRICT2.DAT 및 DISTRICT3.DAT 파일이 포함됩니다. DISTRICT 뒤에 두 개 이상의 문자가 있으므로 DISTRICT4_5.DAT는 표시되지 않으며 DISTRICT.DAT도 표시되지 않습니다.
다음 보기의 파일 지정 방법은 유효합니다.
$ [MA*]INS%%%A*.J*;*
기타 파일 이름
다음 절에서는 OpenVMS 환경에서 지원되는 기타 유형의 파일 이름을 설명합니다.
Null 파일 이름 및 파일 유형
파일 이름이나 파일 유형과 같은 파일 지정 방법 구성 요소가 없는 경우 DCL 명령이나 유틸리티의 내장된 구문 분석 작업 중에 기본값으로 대체되기도 합니다. 예를 들어, FORTRAN 명령은 기본 파일 유형이나 .FOR를 사용합니다. 다음 명령은 FORTRAN 컴파일러가 FILE.FOR 파일을 컴파일하게 만듭니다.
$ FORTRAN FILE
또한, DIRECTORY 명령은 누락된 구성 요소를 별표 와일드카드로 대체합니다. 예를 들어, 다음 명령은 파일 유형에 상관 없이(마침표(.) 포함) 파일 이름 FILE이 있는 모든 파일을 표시합니다.
$ DIRECTORY FILE
파일은 null(null 값)인 이름을 갖거나 구분 기호 마침표(null 파일 유형이라고도 함)로만 구성된 파일 유형을 가질 수 있습니다. 예를 들어, 다음은 유효한 파일 이름입니다.
.TMP
TEMP.
Null 파일 유형을 사용하여 파일 참조
다음과 같이 구분 기호 마침표로만 구성된 유형을 사용하여 파일을 참조할 수 있습니다.
$ DIRECTORY TEMP. !
파일 이름 구분 기호가 없으므로 null 파일 이름을 갖는 파일을 참조할 수는 없습니다. 파일 이름 없이 파일 참조는 항상 파일 이름이 누락된 것으로 해석됩니다.
디렉토리 유틸리티는 누락된 파일 이름을 자동으로 "*"로 대체하므로 다음 명령은 .TMP 파일만 표시하는 것이 아니라 .TMP 유형이 있는 모든 파일의 목록을 표시합니다.
$ DIRECTORY .TMP
자기 테이프의 대체 파일 이름
표준(ODS-2 호환 가능) 파일 이름뿐만 아니라 운영 체제에서는 ANSI 레이블이 붙은 자기 테이프의 대체 파일 명명 규칙을 지원합니다. 이 형식은 다음과 같습니다.
"filename".;version
파일 이름은 ASCII "a" 문자 집합에서 1-17자를 포함할 수 있습니다. 이 문자 집합에는 숫자, 대문자, 공백 및 다음 문자가 포함됩니다.
! " % ' ( ) * + , - . / : ; < => ? & _
또한, 별표(*) 문자가 ANSI 자기 테이프 파일 이름에서 허용됩니다.
자세한 내용은 Guide to OpenVMS File Applications를 참조하십시오.
파일 만들기 및 수정
다음 절에서는 OpenVMS 환경에서 지원되는 도구와 명령을 사용하여 파일을 만들고 수정하는 방법을 설명합니다.
대화형 텍스트 편집기를 사용하여 텍스트 파일을 만들고 수정할 수 있습니다. EVE와 EDT는 OpenVMS 운영 체제에 포함된 두 가지 텍스트 편집기입니다. 다른 텍스트 편집기도 시스템에서 사용할 수 있습니다.
DCL 명령 CREATE, COPY 및 RENAME을 사용하여 파일을 만들고 수정할 수 있습니다. 다음 절에서는 이러한 명령을 사용하여 파일을 만들고 수정하는 방법을 설명합니다.
확장 파일 지정 방법을 사용하는 환경에서 작업하는 경우 해당 환경에서 파일을 만들고 복사하는 방법에 대한 자세한 내용은 5장을 참조하십시오.
파일 만들기
CREATE 명령은 텍스트 파일을 만듭니다. CREATE 명령을 사용하여 파일을 수정할 수는 없습니다. Enter 키를 누른 다음에는 단어를 수정하기 위해 이전 행으로 돌아갈 수 없습니다. CREATE 명령으로 만든 파일을 수정하려면 텍스트 편집기를 사용해야 합니다. Ctrl/Z를 누르면 파일의 끝임을 알려 주고 DCL 명령 수준으로 돌아가게 합니다.
다음 보기에서 TEST.TXT라는 파일은 CREATE 명령을 입력하고 텍스트 행을 입력하여 만든 것입니다.
$ CREATE TEST.TXT
this is a test
12345678
Ctrl/Z
파일 복사
다음을 복제하는 데 COPY 명령을 사용할 수 있습니다.
새 파일에서 기존 파일의 내용 복제
한 번에 여러 파일 복제
COPY 명령과 함께 /SINCE 한정자를 사용하여 지정한 조건에 맞는 파일만 복제
보기
다음 보기에서는 FEES.DAT 파일을 RECORDS.DAT로 복사합니다.
$ COPY FEES.DAT RECORDS.DAT
다음 보기에서는 기본 디렉토리의 모든 .TXT 파일을 다른 디렉토리로 복사합니다.
$ COPY *.TXT;* [SAVETEXT]*.*;*
다음 보기에서는 1999년 12월 11일 이후에 수정된 [JONES.LICENSES.DOG] 디렉토리의 해당 파일만 기본 디렉토리로 복사합니다.
$ COPY/SINCE=11-DEC-1999/MODIFIED [JONES.LICENSES.DOG]*.* *
파일 연결
COPY 명령은 파일을 연결하는 데에도 사용할 수 있습니다. 예를 들어, 사용자 기본 디렉토리에서 FEES1.DAT를 FEES.DAT(새 버전의 FEES.DAT 구성)에 추가하려면 다음 명령을 입력합니다.
$ COPY FEES.DAT,FEES1.DAT FEES.DAT
FEES.DAT 뒤의 쉼표와 파일 이름 FEES1.DAT 사이에는 공백이 없습니다.
DECnet을 사용하여 원격 노드에서 해당 노드로 파일 복사
다른 노드에서 해당 노드로 파일을 복사하려면 COPY 명령을 사용합니다. 예를 들어, CHAOS 노드에 있는 DISK2:[PUBLIC] 디렉토리의 모든 파일의 최신 버전을 사용자 기본 디렉토리에 있는 동일한 이름의 파일로 복사하려면 다음 명령을 입력합니다.
$ COPY CHAOS::DISK2:[PUBLIC]*.* *
DECnet을 사용하여 사용자 노드에서 원격 노드로 파일 복사
사용자 노드에서 다른 노드로 파일을 복사하려면 COPY 명령을 사용합니다. 여러 시스템에서 파일을 복사하려고 하는 경우 보호 위반이나 DECnet 오류 메시지를 받으면 메일을 사용하여 파일을 복사하거나 액세스 제어 문자열을 사용할 수 있습니다.
다음 보기에서는 기본 디렉토리에 있는 모든 파일의 최신 버전을 CHAOS 노드의 DISK2:[STAFF_BACKUP] 디렉토리에 있는 동일한 이름의 파일로 복사합니다.
$ COPY *.* CHAOS::DISK2:[STAFF_BACKUP]
TCP/IP를 사용하여 원격 시스템의 파일 복사
TCP/IP는 FTP(파일 전송 프로토콜) 서비스를 사용하여 네트워크를 통해 다른 호스트 간에 파일을 액세스하고 전송합니다. 원격 호스트에서 로컬 호스트로 파일을 복사하려면 GET 명령을 사용합니다. 로컬 호스트에서 원격 호스트로 파일을 복사하려면 PUT 명령을 사용합니다. 이러한 명령을 사용하려면 원격 호스트와 함께 활성 FTP 세션이 있어야 합니다. 세션 중에는 얼마든지 FTP 명령을 입력할 수 있습니다. FTP 명령 사용에 대한 자세한 내용은 Compaq TCP/IP Services for OpenVMS User’s Guide를 참조하십시오.
다음 보기에서는 FEES.DAT 파일을 CHAOS 노드의 JONES 계정으로 보냅니다.
$ MAIL/SUBJECT="Fee schedule" FEES.DAT CHAOS::JONES
액세스 제어 문자열을 사용하여 파일 복사
보호 위반을 받은 다음 파일을 복사하려면 액세스 제어 문자열을 사용하여 파일 지정 방법의 노드 이름을 사용할 수 있습니다(액세스 제어 문자열 형식 참조).
다음 보기에서 사용자는 사용자 이름 SMITH와 암호 SPG96PRT와 함께 CHAOS 노드에 계정이 있습니다. 사용자는 기본 디렉토리에 있는 모든 파일의 최신 버전을 CHAOS의 계정으로 복사합니다.
$ COPY *.* CHAOS"SMITH SPG96PRT"::DISK2:[STAFF_BACKUP]
파일 이름 바꾸기
파일에 새 이름을 지정하여 선택적으로 다른 디렉토리에 위치키려면 RENAME 명령을 사용합니다. 이름을 바꾸면 원본 파일이 더 이상 존재하지 않습니다. RENAME 명령을 사용하는 경우 입력 및 출력 위치는 같은 장치에 있어야 합니다.
다음 보기에서는 FEES.DAT 파일에 새 이름 RECORDS.DAT를 지정하고 기본 디렉토리에서 [SAVETEXT] 디렉토리로 이동합니다.
$ RENAME FEES.DAT;4 [SAVETEXT]RECORDS.DAT
파일 내용 표시
다음 절에서는 OpenVMS 환경에서 지원되는 도구와 명령을 사용하여 파일 내용을 표시하는 방법을 설명합니다.
TYPE 명령 사용
화면에 파일 내용을 표시하려면 DCL 프롬프트에 TYPE 명령과 파일 이름을 입력합니다. 시스템에서 기본적으로 파일의 최신 버전을 표시하므로 파일 지정 방법에서 버전 번호를 지정하지 않아도 됩니다.
다음 보기에서는 STAFF_VACATIONS.TXT 파일의 최신 버전을 표시합니다.
$ TYPE STAFF_VACATIONS.TXT
표시 제어
TYPE 명령에 /PAGE 한정자를 지정하면 한 번에 한 화면씩 볼 수 있습니다. 시스템에서 다음 화면을 보려면 Enter 키를 누르라는 메시지를 표시합니다.
/READ_ONLY 한정자와 함께 대화형 텍스트 편집기(예: EVE 또는 EDT)를 호출하면 대화형 편집 명령을 사용하여 파일 내에서 이동할 수 있으며 특정 문자 시퀀스를 검색할 수 있습니다. /READ_ONLY 한정자를 사용하면 대화형 편집기를 종료하는 경우 수정된 버전의 파일을 만들 수 없습니다.
원격 노드에서 파일 표시
원격 노드에서 파일 내용을 표시하기 위해 DECnet을 사용하려면 파일 지정 방법에 노드 이름, 디스크, 디렉토리를 포함시킵니다.
다음 보기에서는 COMPANY_HOLIDAYS.TXT(원격 노드 CHAOS에 있음) 파일을 표시합니다.
$ TYPE CHAOS::DISK2:[PUBLIC]COMPANY_HOLIDAYS.TXT
원격 노드에서 파일 내용을 표시하기 위해 TCP/IP를 사용하려면 FTP VIEW 명령을 사용하고 파일 이름을 지정합니다. 파일이 현재 작업 디렉토리에 없으면 파일 지정 방법에 디렉토리 이름을 포함시킵니다. FTP VIEW 명령에 대한 자세한 내용은 Compaq TCP/IP Services for OpenVMS User’s Guide를 참조하십시오.
와일드카드를 사용하여 파일 표시
별표(*) 와일드카드를 사용하여 특정 파일의 모든 버전을 표시할 수 있습니다.
다음 보기에서는 [JONES] 디렉토리에 있는 LOGIN.COM 파일의 모든 버전을 표시합니다.
$ TYPE [JONES]LOGIN.COM;*
다음 보기에서는 [JONES] 디렉토리에 있는 STAFF란 단어로 시작하는 모든 파일의 모든 버전 및 모든 파일 유형을 표시합니다.
$ TYPE [JONES]STAFF*.*;*
여러 파일 표시
TYPE 명령행에서 두 개 이상의 파일을 지정하면 시스템에서 사용자가 지정한 순서대로 파일을 표시합니다. 와일드카드 문자를 사용하면 시스템에서 영문 순으로 파일을 표시합니다.
파일 삭제
DELETE 명령은 디렉토리에서 파일을 제거하고 이 파일에서 사용하던 디스크 공간을 다른 파일이 사용할 수 있도록 릴리즈합니다. DELETE 명령을 사용하는 경우 각 파일 지정 방법에서 버전 번호를 지정하거나 버전 번호로 별표(*) 와일드카드 문자를 지정해야 합니다.
예를 들어, POUND.LIS 파일의 버전 17을 삭제하려면 다음 명령을 입력합니다.
$ DELETE POUND.LIS;17
POUND.LIS 파일의 버전 16과 17을 삭제하려면 다음 명령을 입력합니다.
$ DELETE POUND.LIS;16,;17
POUND.LIS 파일의 모든 버전을 삭제하려면 다음 명령을 입력합니다.
$ DELETE POUND.LIS;*
와일드카드 문자를 사용하여 여러 파일을 삭제하는 경우 /CONFIRM 한정자를 사용하여 각각의 삭제 여부를 확인할 수 있습니다. 마찬가지로 파일을 삭제할 때 파일 이름을 표시하려면 DELETE 명령과 함께 /LOG 한정자를 지정합니다.
다음 보기에서는 /CONFIRM 한정자가 지정되어 있으므로 하위 디렉토리 [JONES.LICENSES.DOG]에 있는 모든 파일의 삭제를 확인합니다.
$ DELETE/CONFIRM *.*;*
DISK1:[JONES.LICENSES.DOG]FEES.DAT;4, delete? [N]: Y
DISK1:[JONES.LICENSES.DOG]FEMALE.LIS;6, delete? [N]: Y
DISK1:[JONES.LICENSES.DOG]MALE.LIS;3, delete? [N]: N
DISK1:[JONES.LICENSES.DOG]POUND.LIS;17, delete? [N]: Y
다음 보기에서는 /LOG 한정자가 지정되어 있으므로 시스템에서 파일을 삭제한 다음 파일 이름을 표시합니다.
$ DELETE/LOG *.LIS;*
_%DELETE-I-FILDEL, DISK1:[JONES.LICENSES.DOG]FEMALE.LIS;6 deleted (35 blocks)
_%DELETE-I-FILDEL, DISK1:[JONES.LICENSES.DOG]MALE.LIS;3 deleted (5 blocks)
_%DELETE-I-FILDEL, DISK1:[JONES.LICENSES.DOG]POUND.LIS;17 deleted (9 blocks)
PURGE 명령 사용
PURGE 명령은 기본 디렉토리나 지정된 다른 디렉토리에서 지정한 파일(또는 모든 파일)의 최신 버전을 제외한 모든 버전을 삭제합니다. 파일을 업데이트한 다음 이전 버전을 삭제하면 디스크에서 사용 가능한 디스크 공간을 좀 더 확보할 수 있습니다.
다음 보기에서는 기본 디렉토리에 있는 각 파일의 최신 버전 두 개를 제외한 모든 버전을 삭제합니다.
$ PURGE/KEEP=2
다른 사용자로부터 파일 보호
다음 절에서는 파일 보호 절차에 대한 개요를 제공합니다. 자세한 보안 정보는 다음을 참조하십시오.
4장, 디렉토리 보호에 대한 내용
10장, 파일 보호 변경에 대한 자세한 내용
사용 제어 항목(ACL)
다른 사용자가 자신의 파일에 액세스하는 것을 방지하려면 보호를 변경하거나 해당 파일의 사용 제어 항목(ACL)을 수정할 수 있습니다. 보호를 변경하거나 파일의 ACL을 수정하려면 파일을 소유하고 있어야 하고 파일에 대한 액세스 제어를 할 수 있거나 GRPPRV, SYSPRV, BYPASS 또는 READALL 특권이 있어야 합니다.
보호 유형
파일 보호에는 기본 및 명시적 보호라는 두 가지 유형이 있습니다. 파일이 만들어지면 일반적으로 이 파일에는 상위 디렉토리와 같은 보호가 있습니다. 이것이 기본 보호입니다. CREATE/PROTECTION 명령을 사용하여 파일을 만들거나
SET SECURITY/PROTECTION 명령을 실행하여 기존 파일의 보호를 변경하는 경우는 명시적 파일 보호를 사용하는 것입니다.
파일을 완전하게 보호하려면 파일이 있는 디렉토리에 대한 보호 수준 이상을 적용해야 합니다.
파일 인쇄
파일을 인쇄하려면 PRINT 명령을 사용합니다. PRINT 명령은 인쇄 작업(인쇄할 모든 파일)을 인쇄 대기열이라는 인쇄할 작업 목록에 둡니다. PRINT 명령에서 명명된 파일의 파일 유형은 기본적으로 .LIS가 되거나 명시적으로 명명된 마지막 파일 유형이 됩니다. 시스템에서는 작업 이름, 대기열 이름, 작업 번호 및 작업 상태를 표시합니다.
기본적으로 작업 이름은 PRINT 명령에 있는 첫 번째 또는 유일한 파일 지정 방법의 이름입니다. 작업이 대기열로 전송된 다음에는 작업 번호를 사용하여 작업을 참조합니다. 작업이 대기된 후에 대기열에 선행하는 다른 작업이 없고 프린터가 물리적으로 인쇄할 준비가 된 경우에 이 작업이 인쇄됩니다.
다음 보기에서는 세 개의 파일을 포함하는 인쇄 작업을 기본 인쇄 대기열 SYS$PRINT에 놓습니다.
$ PRINT POUND,MALE,FEES.DAT
Job POUND (queue SYS$PRINT, entry 202) started on SYS$PRINT
PRINT 명령의 기본 파일 유형은 .LIS이므로 POUND.LIS, MALE.LIS 및 FEES.DAT 파일이 대기됩니다. 작업 이름은 POUND이며 대기열 이름은 SYS$PRINT, 작업 번호는 202입니다.
인쇄 작업 우선 순위
인쇄 대기열은 한 번에 하나의 작업만 실행할 수 있습니다. 인쇄 작업은 일정 우선 순위에 따라 인쇄가 예약되며 가장 높은 우선 순위를 갖는 작업이 먼저 인쇄됩니다. 같은 우선 순위의 작업이 두 개 이상인 경우 가장 작은 작업이 일반적으로 먼저 인쇄됩니다. 같은 우선 순위와 같은 크기의 작업은 해당 신청 시간에 따라 인쇄되도록 선택됩니다. 우선 순위는 시스템 관리자가 결정하거나 PRINT 명령에 /PRIORITY 한정자를 입력하여 결정할 수도 있습니다. 우선 순위 예약에 대한 자세한 내용은 OpenVMS System Manager’s Manual을 참조하십시오.
대기열 정보 표시
기본 인쇄 대기열 SYS$PRINT는 일반적으로 사이트 특유의 시스템 시작 프로시저의 일부로 시작됩니다. 다음 표에서는 대기열에 대한 정보를 표시하는 데 사용할 수 있는 명령을 보여 줍니다.
표 3-4
표시할 내용
입력할 명령
사이트의 대기열
SHOW QUEUE
인쇄 작업의 상태
SHOW ENTRY
다른 사용자가 대기시킨 작업
SHOW ENTRY/USERNAME= username
특정 작업에 대한 정보
SHOW ENTRY job-name
SHOW ENTRY entry-number

다음 보기에서 SHOW ENTRY 명령은 대기 중인 인쇄 작업에 대한 정보를 표시하는 데 사용됩니다.
$ SHOW ENTRY

Entry Jobname Username Blocks Status
----- ------- -------- ------ ------
202 POUND JONES 38 Pending
On stopped printer queue SYS$PRINT)
인쇄 양식
인쇄 양식은 다음 기능을 수행합니다.
특정 페이지의 형식화 속성(예: 여백 및 페이지 길이)을 결정합니다.
양식에 지정된 용지 스톡에 따라 작업을 인쇄할 수 있는지 결정합니다.
인쇄 요청이 제한된 경우 Compaq에서 모든 대기열에 대해 DEFAULT라는 시스템 기본 양식을 제공하므로 특수 양식을 사용하지 않아도 됩니다. 시스템 관리자도 인쇄 양식을 만들 수 있습니다. 출력 형식을 지정해야 하거나 특정 인쇄 작업에서 특수 용지가 필요한 경우 시스템 관리자에게 문의하십시오.
인쇄 작업 중지
인쇄 작업을 중지하고 인쇄 대기열에서 삭제하려면 DELETE/ENTRY 명령에 대한 항목 번호 매개 변수를 입력합니다.
다음 보기에서는 항목 202를 삭제합니다.
$ DELETE/ENTRY=202
다른 노드의 파일 인쇄
DECnet이나 TCP/IP 서비스를 사용하면 다른 시스템의 파일을 인쇄할 수 있습니다.
시스템 관리자는 TCP/IP를 사용하여 원격 네트워크 호스트의 인쇄 대기열로 인쇄 작업을 전송하는 DCL PRINT 명령을 사용할 수 있게 해주는 LPR(Line Printer Remote)과 LPD(Line Printer Daemon) 네트워크 서비스와 함께 시스템을 구성할 수 있습니다. 원격 호스트는 LPR/LPD를 실행하는 UNIX 시스템이나 다른 OpenVMS 시스템이 될 수 있습니다. LPR/LPD 네트워크 서비스를 사용하여 다음 작업을 수행할 수 있습니다.
원격 네트워크 호스트에 연결된 프린터로 인쇄 작업 보내기
인쇄 대기열 상태 표시
인쇄 작업 취소
UNIX 시스템의 사용자가 시작한 인쇄 작업을 로컬 OpenVMS 시스템 인쇄 대기열에서 받기
SMTP 메일을 통해 finished” 알림을 받기
LPR/LPD 명령을 사용하여 파일을 인쇄하는 방법을 설명하는 Compaq TCP/IP Services for OpenVMS User’s Guide를 참조하십시오.
DECnet을 사용하여 다른 시스템의 파일을 인쇄하고 이 파일을 원격 노드로 복사하고 PRINT 명령에 대해 /REMOTE 한정자를 지정할 수 있습니다.
다음 보기에서는 COMPANY_HOLIDAYS.TXT 파일을 로컬 노드에서 원격 노드 CHAOS로 복사하고 인쇄를 위해 CHAOS 노드의 기본 시스템 인쇄 대기열 (SYS$PRINT)로 이 파일을 대기시킵니다.
$ COPY COMPANY_HOLIDAYS.TXT CHAOS"JONES PANDEMONIUM"::DISK2:[JONES]*
$ PRINT/REMOTE CHAOS::DISK2:[JONES]COMPANY_HOLIDAYS.TXT
액세스 제어 문자열은 사용자 JONES에게 CHAOS 노드의 [JONES] 디렉토리로 파일을 복사할 권한이 부여되었음을 표시합니다. 파일 지정 방법의 끝에 있는 별표(*) 와일드카드는 파일이 원격 노드로 복사될 때 파일 이름 COMPANY_HOLIDAYS.TXT를 복제할 것을 시스템에 지시합니다.
주) PRINT 명령에 대한 모든 한정자가 /REMOTE 한정자와 호환되는 것은 아닙니다. 예를 들어, 특정 인쇄 대기열에는 작업을 대기시킬 수 없습니다. 모든 작업은 기본 시스템 인쇄 대기열(SYS$PRINT)로 보내집니다. /REMOTE와 호환되는 PRINT 명령 한정자 목록은 OpenVMS DCL Dictionary에서 DCL 명령 PRINT에 대한 /REMOTE 한정자 설명을 참조하십시오.
PRINT 명령 한정자
인쇄 작업은 PRINT 명령에 대한 한정자를 사용하여 다양한 방법으로 제어할 수 있습니다. 예를 들어, 인쇄할 사본 수를 지정하거나 인쇄 작업이 완료되면 시스템에서 알려 줄 것을 요청할 수 있습니다.
DECprint Supervisor 소프트웨어를 사용자 시스템에서 실행하고 있으면 이 설명서에 나온 한정자뿐만 아니라 /PARAMETER 한정자를 사용하여 가로로, 양면으로 또는 다른 방식으로 인쇄할 수 있습니다. 시스템에서 사용할 수 있는 인쇄 옵션의 목록은 시스템 관리자에게 문의하십시오.
다음 표에서는 PRINT 명령 한정자를 요약하여 나열합니다. PRINT 명령에 대한 자세한 내용은 OpenVMS DCL Dictionary 또는 온라인 도움말을 참조하십시오. 2
표 3-5
인쇄 작업
인쇄 작업 명령 및 한정자
사본 수:
작업별
파일별
지정한 파일만

PRINT/JOB_COUNT=n1
PRINT/COPIES=n1
file-spec/COPIES=n1
페이지 수
PRINT/PAGES=1
인쇄 기능:
플래그 페이지
양식 유형(용지)
특수 기능
두 칸 띄우기
페이지 제목

PRINT/FLAG=1
PRINT/FORM=1 PRINT/CHARACTERISTICS=1
PRINT/SPACE1
PRINT/HEADER1
작업 실행 알림
PRINT/NOTIFY
작업 실행 지연:
지정한 시간 동안
무기한

PRINT/AFTER
PRINT/HOLD
지연된 작업 릴리즈
SET QUEUE/ENTRY/RELEASE
인쇄 작업 표시
SHOW ENTRY
인쇄 작업 중지:
작업 삭제
현재 작업을 중지하고 대기열의 다음 작업 인쇄 시작
현재 작업을 중지하고 인쇄하기 위해 다시 대기시킴

DELETE/ENTRY=job-number
STOP/ABORT

STOP/REQUEUE
대기열의 작업을 완료한 다음 보관
PRINT/RETAIN

WWPPS 유틸리티(Alpha에만 해당)
WWPPS는 포스트스크립트 프린터에서 다양한 언어 문자를 사용하여 텍스트 파일을 인쇄할 수 있게 해주는 유틸리티입니다. 포스트스크립트 인쇄 가능 파일 내에 글꼴 데이터를 포함시키면 프린터에 로컬 언어 글꼴이 없더라도 언어 문자를 인쇄할 수 있습니다.
주) 포스트스크립트 인쇄 가능 파일에 글꼴 데이터를 포함시키면 파일 크기가 프린터 메모리에서 지원할 수 있는 크기 이상으로 증가할 수 있습니다. 이러한 경우 WWPPS에서는 오류 페이지를 인쇄된 출력의 끝에 추가하여 해당 파일 크기가 프린터 용량을 초과했음을 알려줍니다.
중국어, 한국어, 일본어 같은 언어를 인쇄하려면 최소 24MB 메모리가 있는 프린터를 사용할 것이 권장됩니다.
지원되는 언어
WWPPS는 다음 언어를 지원합니다.
키릴 자모(ISO8859-5)
그리스어(ISO8859-7)
히브리어(ISO8859-8)
일본어(Super DEC Kanji)
한국어(DEC Korean)
라틴어 1(ISO8859-1)
라틴어 2(ISO8859-2)
라틴어 4(ISO8859-4)
중국어 간체(DEC Hanzi)
태국어(TACTIS)
중국어 번체(Taiwanese EUC/DEC Hanyu)
터키어(ISO8859-9)
유니코드
문자를 처리할 때 WWPPS는 현재 로케일에서 해당 문자를 인쇄할 수 있는지 확인합니다. OpenVMS 설치 중에 OpenVMS RTL(Run-Time Library)용 Compaq C에서 로케일 설정을 제공합니다. 16비트 유니코드나 ISO 10646(USC-4) 형식의 파일을 제외하고는 영어 이외의 언어로 된 문자가 들어 있는 파일을 인쇄하려면 적절한 로케일을 설정해야 합니다. 해당 프로세스의 로케일 설정이 입력 파일에 적합하지 않으면 /LOCALE 한정자를 사용하여 인쇄 작업의 로케일을 구체적으로 설정할 수 있습니다.
지원되는 코드 집합
다음 코드 집합은 OpenVMS 시스템에서 지원됩니다.
표 3-6
코드 집합
코드 집합 이름
DECHANYU
중국어 번체용 DECHanyu(Plane 1 및 Plane 2에만 해당)
DECHANZI
중국어 간체용 DECHanzi
DECKOREAN
한국어용 DECKorean
GB18030
중국어 간체 및 번체용 GB18030-2000
ISO8859-1
ISO Latin-1
ISO8859-2
ISO Latin-2
ISO8859-5
ISO Latin-5
ISO8859-7
ISO Latin-7
ISO8859-8
ISO Latin-8
ISO8859-9
ISO Latin-9
SDECKANJI
일본어용 Super DEC Kanji
TACTIS
태국어용 TIS-620

이러한 모든 코드 집합은 WWPPS에서 지원되지만 각 코드 집합에 대한 글꼴은 한 번에 하나의 언어와 연결될 수 있습니다.
또한, WWPPS는 태국어를 제외하고는 이러한 모든 코드 집합에 대해 유니코드 문자 변환을 지원합니다. 유니코드 문자는 이러한 코드 집합 중 하나의 문자로 변환되고 해당 코드 집합을 지원하는 글꼴이 포스트스크립트 파일의 문자용으로 사용됩니다. 문자를 변환할 수 없는 경우 공백으로 인쇄됩니다.
WWPPS 호출
시스템 관리자가 WWPPS에 대한 외부 명령을 이미 설정했을 수도 있지만 아직 설정되어 있지 않은 경우 다음 행을 해당 LOGIN.COM에 추가하여 외부 명령을 설정할 수 있습니다.
$ WWPPS :== $SYS$SYSTEM:WWPPS.EXE
DCL 프롬프트에서 WWPPS 유틸리티를 호출하려면 다음을 입력합니다.
$ WWPPS
WWPPS 유틸리티 명령
WWPPS 유틸리티 명령 다음 목록에는 WWPPS 유틸리티에서 사용할 수 있는 명령, 매개 변수, 한정자에 대한 설명이 있습니다. 각각의 설명 다음에 보기가 나옵니다.
EXIT
WWPPS 세션을 종료하고 DCL 명령 수준으로 돌아갑니다. Ctrl/Z이나 Ctrl/C를 눌러 WWPPS 세션을 종료할 수도 있습니다.
WWPPS> EXIT
HELP
WWPPS(World-Wide 포스트스크립트 인쇄 하위 시스템)에 대한 정보를 얻을 수 있습니다.
WWPPS> HELP PRINT
개별 명령이나 항목에 대한 정보를 얻으려면 HELP 명령 다음에 명령이나 항목 이름을 입력합니다.
HELP [topic]
PRINT
한 번에 하나의 텍스트 파일을 인쇄 가능한 포스트스크립트 파일로 변환한 다음 프린터 대기열로 보냅니다. 표준 글꼴이나 굵게 문자를 인쇄할 수 있습니다.
PRINT/QUEUE=queue-name [/qualifiers] file-spec
file-spec으로 지정한 텍스트 파일을 전송할 대기열 이름을 지정하려면 모든 PRINT 명령에서 /QUEUE 한정자가 필요합니다. 예를 들어, 다음 명령은 미국 영어로(/LOCALE 한정자로 지명) 인쇄할 REPORT.TXT 파일을 PRT_QUEUE 프린터 대기열로 전송합니다.
WWPPS> PRINT/QUEUE=PRT_QUEUE/LOCALE=EN_US_ISO8859-1 REPORT.TXT
PRINT 명령의 선택적 한정자는 다음과 같습니다.
/COPIES
인쇄해야 할 사본의 수를 지정합니다. 기본 사본 수는 1입니다.
/INDENTATION
왼쪽 여백에서 들여쓸 문자 수를 지정합니다. 기본값은 /INDENTATION=0(들여쓰지 않음)입니다. 허용되는 최대값은 /PAPER_SIZE와 /ORIENTATION에 대해 지정된 값이나 기본값에 따라 다릅니다.
표 3-7
/PAPER_SIZE
/ORIENTATION
/INDENTATION 최대값
LETTER
PORTRAIT
39
A4
PORTRAIT
38
LETTER
LANDSCAPE
65
A4
LANDSCAPE
67

/LENGTH
행 수로 페이지 길이를 지정합니다. 기본 길이는 LETTER 크기의 경우 66행이며 A4 크기의 경우 68행입니다.
/LOCALE
WWPPS가 입력 파일을 변환하는 로케일 설정을 지정합니다. 유니코드 형식(UTF-20)의 텍스트 파일에는 /LOCALE을 지정하지 않아도 됩니다.
로케일은 다음 규칙에 따라 구성됩니다.
language_country_codeset.LOCALE
언어와 국가는 OSF 명명 규칙에서 정의한 대로 각각 두 개의 문자입니다. 사용 가능한 값은 /LOCALE 하위 항목을 참조하십시오. 예를 들어, EN_US_ISO8859-1은 미국에서 사용되는 영어의 로케일을 나타냅니다.
기본적으로 WWPPS에서는 시스템 지정 로케일이나 프로세스 지정 로케일을 사용합니다. 시스템 지정 로케일이나 프로세스 지정 로케일이 없으면 기본값은 /LOCALE=C입니다.
시스템에 지정된 로케일을 표시하려면 다음 명령을 입력합니다.
$ LOCALE SHOW PUBLIC
표 3-8에서는 일반적으로 서로 관련된 언어 코드와 국가 코드를 나열합니다.
표 3-8 일반적으로 관련된 언어 코드와 국가 코드
언어 코드
언어
국가 코드
국가
CA
카탈로니아어
ES
스페인
ES
스페인어
CS
체코어
CZ
체코
DA
덴마크어
DK
덴마크
DE
독일어
CH
스위스
DE
독일
EL
그리스어
GR
그리스
EN
영어
GB
영국
US
미국
FI
핀란드어
FI
핀란드
FR
불어
BE
벨기에
CA
캐나다
FR
프랑스
HE
히브리어
IL
이스라엘
IW
히브리어
HU
헝가리어
HU
헝가리
IS
아이슬란드어
IS
아이슬란드
IT
이탈리아어
IT
이탈리아
JA
일본어
JP
일본
KO
한국어
KR
한국
LT
리투아니아어
LT
리투아니아
NL
네덜란드어
NL
네덜란드
NO
노르웨이어
NO
노르웨이
PL
폴란드어
PL
폴란드
PT
포르투갈어
PT
포르투갈
RU
러시아어
RU
러시아
SK
슬로바키아어
SK
슬로바키아
SL
슬로베니아어
SI
슬로베니아
SV
스웨덴어
SE
스웨덴
TH
태국어
TH
태국
ZH
중국어
HK
홍콩
TW
대만
CN
중국

OpenVMS 시스템에서 지원되는 코드 집합은 WWPPS 유틸리티(Alpha에만 해당)의 지원되는 코드 집합에 나열되어 있습니다.
/ORIENTATION
논리 페이지의 인쇄 출력 방향을 PORTRAIT(기본값)나 LANDSCAPE로 지정합니다.
/PAPER_SIZE
용지 크기를 LETTER(기본값)나 A4로 지정합니다.
/RANGE
인쇄할 페이지 범위 즉, 시작 페이지 번호 m과 마지막 페이지 번호 n을 지정합니다. 또는 페이지 범위를 인쇄하는 대신 ODD를 지정하여 홀수 페이지만 인쇄하거나 EVEN을 지정하여 짝수 페이지만 인쇄할 수도 있습니다. 기본적으로는 전체 문서가 인쇄됩니다.
/VERTICAL
중국어, 한국어 및 일본어 더블바이트 문자에 대한 수직 쓰기 모드를 지정합니다. /VERTICAL이 지정되어 있으면 더블바이트 문자가 시계 반대 방향으로 90도 회전하고 행이 왼쪽에서 오른쪽으로 인쇄됩니다. 인쇄된 페이지를 시계 방향으로 90도 회전하면 문자를 오른쪽에서 왼쪽으로 수직 행으로 읽을 수 있습니다. 수직 모드에서 영어와 같은 언어의 싱글바이트 문자는 계속 왼쪽에서 오른쪽으로 수평으로 인쇄됩니다.
/WIDTH
열에서 페이지 너비를 지정합니다. 유효한 값은 다음과 같습니다.
- 80(LETTER 크기 용지 및 PORTRAIT 방향)
- 132(LETTER 크기 용지 및 LANDSCAPE 방향)
- 78(A4 크기 용지 및 PORTRAIT 방향)
- 136(A4 크기 용지 및 LANDSCAPE 방향)
1
레코드 관리 서비스(RMS)는 파일 처리 및 관리에서 어플리케이션을 보조하는 OpenVMS 기능입니다. RMS는 파일 지정 방법 구문 분석 규칙을 유지 관리합니다. RMS에서 부분적인 파일 지정 방법에 기본값을 적용하는 방법에 대한 자세한 내용은 Guide to OpenVMS File Applications를 참조하십시오.

2
SET QUEUE/ENTRY 명령의 병렬 한정자를 사용하면 이미 대기 중이지만 아직 인쇄되지 않은 인쇄 작업에 대해 이러한 작업을 지정할 수 있습니다.


TOC PREV NEXT INDEX