[an error occurred while processing this directive]

HP OpenVMS Systems Documentation

Content starts here

OpenVMS 用户手册


前页 目录 索引

3.4.4 使用 DECnet 把文件从远程节点复制到您的节点

使用 COPY 命令可把另一个节点的文件复制到您的节点。例如,要把节点 CHAOS 目录 DISK2:[PUBLIC] 上的所有文件的最近版本复制到您的默认目录的同名文件上,可输入以下命令:


$ COPY CHAOS::DISK2:[PUBLIC]*.*  *

3.4.5 使用 DECnet 把文件从您的节点复制到远程节点

使用 COPY 命令把文件从您的节点复制到另一个节点。当您尝试在系统上复制文件时,如果接收到一条保护违例或 DECnet 出错消息,那么您可以使用邮件复制文件或者使用存取控制字符串。

在以下例子中,把默认目录所有文件的最近版本复制到节点 CHAOS 目录 DISK2:[STAFF_BACKUP] 的同名文件:


$ COPY *.* CHAOS::DISK2:[STAFF_BACKUP]

3.4.6 使用 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

3.4.7 使用存取控制字符串复制文件

在您接收到保护违例后还要复制文件,您可以在文件说明中的节点名后加存取控制字符串 (请参阅 3.1.12 )。

在以下例子中,用户在节点 CHAOS 有一个帐户,用户名是 SMITH 而口令是 SPG96PRT。该用户正在把默认目录所有文件的最近版本复制到 CHAOS 节点的这个帐户。


$  COPY *.* CHAOS"SMITH SPG96PRT"::DISK2:[STAFF_BACKUP]

3.4.8 重新命名文件

使用 RENAME 命令为文件给出新名称并且可把它定位在不同的目录。注意在重新命名之后,原始文件不再存在。当您使用 RENAME 命令时,输入和输出位置必须在同一设备上。

在以下例子中,文件 FEES.DAT 改名为 RECORDS.DAT 并且从默认目录移动到 [SAVETEXT] 目录:


$ RENAME FEES.DAT;4 [SAVETEXT]RECORDS.DAT

3.5 显示文件内容

以下几节描述如何使用 OpenVMS 环境支持的工具和命令显示文件内容。

3.5.1 使用 TYPE 命令

要在您的屏幕显示文件内容,可在 DCL 提示下输入 TYPE 命令和文件名。您不必在文件说明中指定版本号,因为按照默认系统显示文件的最近版本。

在以下例子中,显示文件 STAFF_VACATIONS.TXT 的最近版本:


$ TYPE STAFF_VACATIONS.TXT

3.5.2 控制显示

如果您为 TYPE 命令指定 /PAGE 限定词,则每次可以观看一屏。当您想阅读下一屏时,系统提示您按下 Enter 键。

通过调用交互文本编辑程序 (例如,EVE 或 EDT) 并带 /READ_ONLY 限定词,您可以使用交互编辑命令在文件中来回移动并搜索特定的字符序列。当退出交互编辑程序时,/READ_ONLY 限定词防止您建立文件的修改版本。

3.5.3 显示远程节点上的文件

当使用 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

3.5.4 使用通配符显示文件

您可以使用星号 (*) 通配符显示特定文件的所有版本。

在以下例子中,显示在目录 [JONES] 中文件 LOGIN.COM 的所有版本:


$ TYPE [JONES]LOGIN.COM;*

在以下例子中,显示目录 [JONES] 中其文件名称从字 STAFF 开始的所有版本和所有文件类型的文件:


$ TYPE [JONES]STAFF*.*;*

3.5.5 显示多个文件

如果您在 TYPE 命令行指定一个以上文件,系统就按照指定次序显示这些文件。如果使用通配符,系统则依字母顺序显示文件。

3.6 删除文件

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)

3.6.1 使用 PURGE 命令

PURGE 命令删除在默认目录或任何其他指定目录中指定文件 (或所有文件)除最近版本之外的所有版本。在更新后清除文件的旧版本,能够保留更多的磁盘自由空间。

在以下例子中,清除默认目录每个文件的所有版本,但最近两个版本之外:


$ PURGE/KEEP=2

3.7 保护文件以免其他用户非法存取

以下几节综述文件保护过程。有关安全的详情,请参阅:

3.7.1 存取控制列表 (ACL)

要阻止其他用户存取您的文件,您可以更改保护或修改文件的存取控制列表 (ACL)。要更改保护或修改文件的 ACL,您必须拥有这个文件、对这个文件有控制存取权或具有 GRPPRV、SYSPRV、BYPASS 或 READALL 特权。

3.7.2 保护类型

有两类文件保护: 默认和显式。当一个文件被建立时,它通常有与父目录相同的保护; 这就是默认保护。如果使用 CREATE/PROTECTION 命令建立文件,或者如果您发出 SET SECURITY/PROTECTION 命令更改现有文件的保护,那么您就是使用显式文件保护。

注意,要完全保护文件,您必须应用与文件所在目录同样或更大的保护。

3.8 打印文件

要打印文件,使用 PRINT 命令。PRINT 命令把您的打印作业 (所有要打印的文件) 放置到待打印的作业列表中,称为打印队列。 在 PRINT 命令中指名文件的文件类型默认是 .LIS 或最后显式指名的文件类型。系统显示作业名、队列名、作业编号和作业状态。

按照默认,作业名是在 PRINT 命令中第一个 (或仅有) 文件说明的名称。在作业提交到队列后,您使用作业编号引用它。在作业排队后,当队列中在它之前没有其他作业并且当打印机准备好打印时,这个作业将被打印。

在以下例子中,一个包含 3 个文件的打印作业被放置在默认打印队列 SYS$PRINT 中:


$ PRINT POUND,MALE,FEES.DAT
作业 POUND (队列 SYS$PRINT,项号 202) 开始在 SYS$PRINT

因为 PRINT 命令的默认文件类型是 .LIS,因此文件 POUND.LIS、MALE.LIS 和 FEES.DAT 被排队。作业名是 POUND,队列名是 SYS$PRINT,而作业编号是 202。

3.8.1 打印作业优先级

打印队列每次只可执行一个作业。根据调度优先级,打印作业被调度打印,并且首先打印具有最高优先级的作业。如果具有同样优先级作业有一个以上,那么通常首先打印最小的作业。对于同样大小同样优先级的作业,则根据它们的提交时间而定。优先级也可以由系统管理员确定,或者在 PRINT 命令中输入 /PRIORITY 限定词。有关调度优先级的详情,请参阅 OpenVMS System Manager's Manual

3.8.2 显示队列信息

默认打印队列 SYS$PRINT 通常作为现场特定系统启动过程的启动部分。下表展示您可以用来显示队列信息的命令:

要显示... 输入这个命令...
在站点上的队列 SHOW QUEUE
打印作业的状况 SHOW ENTRY
其他用户的作业队列 SHOW ENTRY/USERNAME= username
关于特定作业的信息 SHOW ENTRY job-name

SHOW ENTRY entry-number

在以下例子中,SHOW ENTRY 命令用来显示已排队的打印作业的信息:


$ SHOW ENTRY

   项号   作业名          用户名       块数    状况
   ----   ------         --------     ---     ------
    202   POUND          JONES        38      暂挂中
         在停止的打印机队列 SYS$PRINT)

3.8.3 打印格式

打印格式有以下功能:

  • 确定某些页格式属性 (例如边线和页长度)
  • 确定作业是否符合打印的条件,这取决于格式指定的纸张

如果打印需求有限,就不需要使用特殊的格式,因为 Compaq 为所有队列提供一个全系统的默认格式 (称为 DEFAULT)。系统管理员也可以建立打印格式。如果需要格式化输出或者如果某些打印作业需要特殊的纸,请与您的系统管理员联系。

3.8.4 停止打印作业

要停止一个打印作业并从打印队列中删除它,则在 DELETE/ENTRY 命令中输入项号参数。

在以下例子中,删除项号 202:


$ DELETE/ENTRY=202

3.8.5 打印其他节点上的文件

DECnet 或 TCP/IP 服务允许您打印另一个系统的文件。

使用 TCP/IP,系统管理员可以为系统配置远程行式打印机 (LPR) 和行式打印机后台程序 (LPD) 网络服务,允许您使用 DCL PRINT 命令把打印作业发送到远程网络主机的打印队列。远程主机可以是 UNIX 系统或另一个运行 LPR/LPD 的 OpenVMS 系统。使用 LPR/LPD 网络服务,可以执行以下操作:

  • 把打印作业发送给连接到远程网络主机的打印机
  • 显示打印队列状况
  • 取消打印作业
  • 在本地 OpenVMS 系统打印队列中,接收 UNIX 系统用户开始的打印作业
  • 通过 SMTP 邮件,获得 "已完成" 通知

有关如何使用 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) 中。关于 PRINT 命令与 /REMOTE 兼容的限定词列表,请参阅 OpenVMS DCL Dictionary 中对 DCL 命令 PRINT 的 /REMOTE 限定词的描述。

3.8.6 PRINT 命令限定词

使用 PRINT 命令的限定词,可以以多种方式控制打印作业。例如,可以指定打印份数或者可以请求系统当完成打印作业时通知您。

除本手册描述的限定词之外,如果系统正运行 DECprint 监督程序软件,您就可以使用 /PARAMETER 限定词打印横页、双面或许多其他方式。关于系统可用的打印任选项的列表,请向系统管理员查询。

下表列出 PRINT 命令限定词的概要。有关 PRINT 命令的完整信息,请参阅 OpenVMS DCL Dictionary 或联机求助。

打印操作 打印作业命令和限定词
份数:
按作业
按文件
只指定文件

PRINT/JOB_COUNT=n 1
PRINT/COPIES=n 1
file-spec/COPIES=n 1
页数 PRINT/PAGES= 1
打印特性:
标记页
格式类型 (纸)
特殊特性
双倍行距
页标题

PRINT/FLAG= 1
PRINT/FORM= 1
PRINT/CHARACTERISTICS= 1
PRINT/SPACE 1
PRINT/HEADER 1
通知作业执行 PRINT/NOTIFY
延期执行作业:
指定时间
不确定地

PRINT/AFTER
PRINT/HOLD
释放延期作业 SET QUEUE/ENTRY/RELEASE
显示打印作业 SHOW ENTRY
停止打印作业:
删除作业
停止当前作业
并开始打印
在队列中
下一个作业
停止当前作业
并重新排队
打印

DELETE/ENTRY=job-number
STOP/ABORT



STOP/REQUEUE
在完成后
作业保留在队列中
PRINT/RETAIN

1SET QUEUE/ENTRY 命令的并行限定词,允许您为已经排队但是还没有打印的打印作业指定这些操作。

3.8.7 WWPPS 公用程序 (只对 Alpha)

World-Wide PostScript 打印子系统 (WWPPS) 是一个允许您在任何 PostScript 打印机上打印带不同语言字符的文本文件的公用程序。 通过在 PostScript 可打印文件内嵌入字体数据,语言字符可以被打印,即使打印机没有本地语言字体。

注意

在 PostScript 可打印文件中嵌入字体数据可能增加文件大小,以致于超过打印机存储器可以支持的大小。如果发生这种情况,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)
  • Unicode

当处理字符时,WWPPS 检查字符在当前场所是否可打印。场所设置由 Compaq C for OpenVMS Run-Time Library (RTL) 在 OpenVMS 安装期间提供。除 16 位 Unicode 或 ISO 10646 (USC-4) 格式的文件以外,在打印包含不同于英语的语言字符文件之前,您必须设置适当的场所。如果进程的场所设置不适合输入文件,那么使用 /LOCALE 限定词可以为打印作业设置特定的场所。

支持的代码集

OpenVMS 系统支持以下代码集:

代码集 代码集名称
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 也支持 Unicode 字符对所有这些代码集的转换,但泰国语除外。一个 Unicode 字符可以转换为这些代码集之一的一个字符; 因而支持该代码集的字体用于 PostScript 文件的字符。如果某个字符不能转换,它就被打印为空格。


前页 后页 目录 索引