AIX命令参考大全,卷 2,d - h - fxfer 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 2,d - h

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

显示帮助屏幕

fxfer -h

描述

fxfer命令在 本地系统 和大型机主机之间传输文件,大型机主机通过主机连接程序(HCON)进行连接。文件可以从 本地系统 传输到主机(上载),或者从主机传到 本地系统(下载)。 fxfer 命令将以 SourceFile 参数命名的文件传给以 DestFile 参数命名的文件。当 HCON 会话需要特定的会话概要文件或者现存的会话时,传输过程开始。

主机操作系统可以是 VM/CMS MVS/TSO CICS/VS (CICS/MVS 或者 CICS/VSE)VSE/ESA 或者 VSE/SP, 并安装上相应版本的 3270 文件传送程序(安装了 IND$FILE 或者等同物)。主机的文件传送程序版本由会话概要文件中的 File Transfer Program 取值来确定。fxfer 命令支持文本或二进制数据的传输。文件可以主机发出,也可以传给主机,可以包含 ASCII 或者 EBCDIC 译文,也可以不包含。

安全机制避免了未经授权的访问、已有文件的损坏和数据遗失。如果非 HCON 用户发出 fxfer 命令,此命令失败。如果 fxfer 命令在结束前被中断,则传输状态保存在 RESTART 文件中。

如果 fxfer 命令和 -h 标志一起发出,则显示帮助屏幕。如果此命令和 -R 标志一起发出,则搜索 $HOME 目录下的重新启动文件。如果存在重新启动文件,则显示重新启动菜单,启用文件传输的重新开始。如果 -h -R 标志没有指定,此命令试着执行指定的文件传输。

fxfer 命令信息包括:

此命令需要:

使用 fxfer 命令的会话概要文件

fxfer 命令和 HCON 会话互相通信,并可能需要一个特定的会话概要文件。会话概要文件定义了:

fxfer 命令执行自动登录时,概要文件也可定义:

用户一般在调用 fxfer 命令时指定会话概要文件。当此命令从已有会话的子 shell 运行时发生异常。在这种情况下,如果用户没有指定会话概要文件, fxfer 命令使用已有的会话。如果正确的会话没有运行, fxfer 命令就调用新的会话。

fxfer命令搜索 HCON 会话,如下:

中断和重新启动的文件传送

fxfer 命令可以在结束前通过运算符或者不可恢复的通信错误来中断。如果中断了,此命令在 RESTART 文件中保存传输状态。传输可以从开始处重新开始,而不会丢失数据。

如果在传输中断后开始传输其它新的文件, fxfer 命令则发出 RESTART 文件已被创建的信号,并且显示如下选项:

fxfer 命令和 -R 标志配合使用也可以重新启动中断了的文件传输。

如果在以自动登录开始的文件传输过程中主机通信丢失或者断开,可以通过重新连接登录到主机上以恢复文件传输。恢复时间由会话概要文件中的 File Transfer Recovery Time 取值确定。一旦主机重新建立连接,文件传输从开始处继续。如果通信不能重新建立,文件传输程序生成一个 RESTART 文件。

如果显式文件传送和主机之间的通信丢失,用户必须重新启动仿真器会话,并且在重新启动文件传输前登录回主机。

源文件和目标文件

fxfer 命令 SourceFile DestFile 参数是必需的。 SourceFile 参数为文件传输指定了源文件。 DestFile 参数为文件传输指定目标文件。本地系统 文件名使用普通格式。主机文件名遵从主机命名约定,它是以下格式之一:

主机类型 文件名格式
VM/CMS " 文件名 文件类型 文件方式 "

注: " "(双引号)对于所有 VM/CMS 文件名来说都是不可少的,这样才能保证文件的正确传输。
MVS/TSO "[']DataSetName [ (MemberName) ] [ /Password ][']"

此处:

DataSetName
指示物理顺序数据集或者分割数据集。
MemberName
指示已有分割数据集目录下的成员名。()(圆括号)括起 MemberName ,是必须的。
/密码
如果给 MVS/TSO 数据集指定了密码保护,此参数必须有。密码之前的 / (斜杠)是必需的。

注意:
  1. " " (双引号)对于所有的 MVS/TSO 文件名是必须要的。这样才能保证文件正确传输。
  2. 当为 MVS/TSO 文件名指定完整路径名时,使用 ' (单引号)在 " (双引号)之间。不要在单引号和双引号之间加空格,也不要在引号和文件名之间加空格。
CICS/VS "FileName"
VSE/ESA "FileName FileType"

注意:
  1. " " (双引号)对所有 CICS/VS 、 VSE/ESA 、 VSE/SP 文件名都是必须要的,这样才能保证文件正确传输。
  2. CICS/VS 、 VSE/ESA 、 和 VSE/SP 文件命名约定允许文件名至多为 8 个字符。
  3. 在 DBCS 环境下, HCON 不支持 VSE 主机。

标志

注:双字节字符集(DBCS)支持日本英语、日本片假名、韩国语或者繁体汉语,注意事项有:
-a SourceFile 指定的文件添加到 DestFile 指定的文件中去,前提是存在目标文件。如果 DestFile 指定的文件不存在,此标记被忽略并创建目标文件。

注:当上传文件至 CICS/VS 主机时, -a 标志无效。对于 VSE/ESA 只有向 CICS 临时存储器(FILE=TS)上传时 -a 标志有效。
-b 在使用 -t -T -c , 或者 -C 标志时,在每条记录的尾部保留空格。 -b 标志只在 DBCS 环境下被支持。
-c 在 DBCS 环境下,如果文件传输是上传, -c 标志将文件的 LF(换行)代码转化为 CRLF(回车换行)代码。对于下载文件传输, -c 标志将文件中的 CRLF 代码转化为 LF 代码。
-C 在 DBCS 环境中, -C 标志在上传文件时禁止 PC-DOS 文件中 EOF(文件结束)代码的传输。对于下载文件传送, -C 标志在 PC-DOS 文件的尾部附加一个 EOF 代码 x'1A
-d 下载文件,通过从主机传到 本地系统。如果此标志和 -u 标志都没有指定,则由会话概要文件中的 File Transfer Direction 特征量确定传输方向。

注:当从 VSE/ESA 主机的文件传送(FILE=HTF)中下载翻译过文件时,此文件将从主机系统中删除,除非指定 -I "KEEP" 标志。
-e 在文件传送结束后删除临时存储队列。下载时仅在 CICS 主机下使用此标志。-e标志仅被 DBCS 环境支持。
-f FileName 将文件传送过程中的诊断输出(或文件传送状态)放入文件中,文件通过 FileName 变量来指定。

如果 -f 标志在异步传输中没有指定, 则消息存放在 $HOME/hconerrors 文件中。如果 -f 标志在同步传输中没有指定,则消息发送给标准输出。

指定文件传送参数或者文件名或者文件传输故障的错误信息被定向到标准输出(如果是 本地系统 屏幕),也可能定向到 $HOME/hconerrors 文件(如果标准输出不是 本地系统 屏幕)。

-h fxfer 命令显示帮助屏幕。此屏幕归纳了所有可用的命令标志和命令操作。当指定了此标志时,则忽略所有其它的标志,并且不传输文件。

注意:
  1. 如果使用了 -h 标志,则忽略所有其它的标志。不传输文件。
  2. 如果没有从已有的 HCON 会话的子 shell 初始化 fxfer 命令,则 -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 标志,则使用在会话概要文件中由 Host Type 特征量指定的值。用户必须指定正确的主机操作系统。

注意:
  1. 如果指定了 CICS 或者 VSE 值,系统返回错误,则用备用值重新执行此命令。CICS 和 VSE IND$FILE 程序在功能上是可以互换的;但是,它们的开头有一个 6 字节大小的差异,这导致了两个版本操作上不兼容。目标主机可能正使用程序的备用版本。
  2. 为了将文件传输到 MVS/TSO 主机,可能需要在初始化文件传送之前离开会话管理器方式。
-I InputField 指定主机文件传送选项,选项直接放在 IND$FILE 命令中。也可以给 IND$FILE 命令增加注释,注释放在 ) (右括号)之后。 InputField 变量指定的值在放在引号中,如下:

-I   "FILE=TS)   This   is   a   comment"

注: -I 字段在 DBCS 环境下不支持。
-J 允许在 EBCDIC 和 ASCII 之间的数据转换和 标准化 SI/SO 字符。转化依赖于传输的方向:
Upload
将文件中的 1 字节的字符转换为 EBCDIC 代码。对于 DBCS 国家或地区, 扩展代码译为合适的 DBCS 代码。SO/SI 字符插入到 DBCS 字段中,字段中包含 DBCS 字符。如果文件包含控制代码 0x1E 或者 0x1F 它们就分别用 SO 和 SI 字符来替换。
下载
将 EBCDIC 代码译为文件中的 1 字节的字符;对于 DBCD, DBCS 代码译为扩展代码。从 DBCS 字段删除 SO/SI 字符。

注: -J 字段仅在 DBCS 环境中支持。
-k 在完成文件传输时发布数据集中未使用的记录。只在 MVS/TSO 环境使用此标志。-k标志仅在 DBCS 环境中支持。
-l 指定在 DBCS 环境下的主机语言。此选项必须和一个翻译标志配合使用( -t -T ,或者 -J )。如果 -t -T ,或者 -J 都省略了, -l 标志也被忽略。如果没有指定 -l 标志,则使用会话概要文件中定义的主机语言。如果指定了 -l 标志,则使用的主机语言是会话概要文件中所定义语言的备用语言。例如,如果在会话概要文件中的语言特征量是 JPK (日本片假名),那么用于文件传输的主机语言就是日本英语。 -l 标志只在 DBCS 环境下支持。
-M Volume 为数据集分配指定主机磁盘的卷序列号。只在 MVS/TSO 环境能使用此标志。 -M 标志只在 DBCS 环境下支持。
-n SessionName 指定之前定义的会话名称,会话的特征量控制着文件传输。会话名时从 a 到 z 之间的一个单字符。大写字母当小写处理。

-n SessionName 标志是必须要的,除非当用户从已有会话的子 shell 中初始化 fxfer 命令。在这种情况下,如果没有使用 -n 标志, fxfer 命令不履行已有的会话。

注意:
  1. 指定的会话必须通过 Web-based System Manager smit hcon fast path 命令或者 mkhcons 命令已经提前定义。
  2. 如果没有从已有的 HCON 会话的子 shell 初始化 fxfer 命令,则 -h 标志或者 -n 标志是必须要的。
-N Unit 为数据集分配指定主机磁盘的单元类型。只在 MVS/TSO 环境使用此标志。 -N 标志只在 DBCS 环境下支持。
-q 作为后台进程异步运行文件传输。如果文件传输还没有结束,则将当前的传输请求放入队列中。如果 -q 标志没有指定,则文件传输操作是同步的。如果 -f 标志没有指定,诊断输出和状态则存放在 $HOME/hconerrors 文件中。

注:系统限制了在 Interprocess Communication(IPC)消息队列中允许的字节数目。结果就是,在任何时刻,文件传输队列中的最大数目大约是 580。
-r 在主机上指定已有文件的代替物(上载),或者在 本地系统 上指定已有文件的代替物(下载)。对于下载,当传输成功时完成替代。这样做可以确保已有文件不会丢失或者损坏,如果由于某种原因传输过程没有完成。

如果指定了 -r 标志,并且文件不存在,那么在文件传输过程中创建此文件。如果 -r 标志没有指定,并且存在目标文件,则产生错误消息。

对于上载, -r 标志在使用主机文件传输程序低于 PTF UR20455 for MVS/TSO 或 PTF UR90118 for VM/CMS 的版本时必须指定。对于 VSE 和 CICS -r 标志被忽略。

注:主机文件传输程序一般缺省替代文件。如果不,添加 -I "replace" fxfer 命令中以指定替代。
注意:在替换主机上的文件时,必须指定逻辑记录长度( -L 标记)和记录格式(-F 或者 -V 标记),此长度和格式必须和已有文件的长度和格式相同。如果不这么做,可能导致数据毁坏。这些不适用于 VSE/ESA。
-R 重新启动前一次文件传输(被用户中断或者恢复努力失败),通过使用保存在一个 RESTART 文件中的信息: $HOME/x_fxfer.r 文件或者 $HOME/i_fxfer.r 文件。如果文件传输不是从已有会话的子 shell 调用, -n SessionName标志必须被包含,以指定要使用的会话。如果 -R 标志和任何其它传输标志一起指定, 则忽略这些标志,并且显示 RESTART 文件传输菜单。

注: 使用了 -R 标志后,所有其它的标志都被忽略,除了 -n SessionName 。显示 RESTART 文件传输菜单。
-s 指定 DBCS 环境下的 SO/SI 处理。-s 标志必须和以下一个解释标记一起使用( -t -T ,或者 -J )。如果省略了 -t -T ,或者 -J -s 标志将被忽略。当指定了 -s标志,以下用于文件传输的功能将执行:
Upload
SO/SI 字符未插入 DBCS 字段。
下载
SO/SI 字符用 DBCS 字段中的控制字符(0x1E/0x1F)来替代。

-s只在 DBCS 环境下支持。

-t 为文件执行 ASCII-EBCDIC 转换。在下载时, fxfer 命令将 EBCDIC 转为 ASCII。上载时, fxfer 命令将 ASCII 转为 EBCDIC。通过会话概要文件中的 Language 特征量来指定语言。 -t 标志假设文件是文本文件。换行字符是行的定界符。

当在 DBCS 环境下使用 -t 标志,并且和其它 DBCS 支持的标志一起使用时, -t 标志的行为发生如下变化:

Upload
将 JISCII(日本语)或者 ASCII(韩国语,繁体汉语)转化为 EBCDIC。在 DBCS 字段中插入 SO/SI 字符。
下载
将 EBCDIC 转化为 JISCII(日本语)或者 ASCII(韩国语,繁体汉语)。从 DBCS 字段删除 SO/SI 字符。
-T 为磁盘操作系统文件进行 ASCII-EBCDIC 转换。字符序列、作为行定界符的 CRLF、和磁盘操作系统的 EOF(文件结尾)字符插入下载文件的尾部。从 EBCDIC 转为 ASCII 转化使用的语言在会话概要文件中通过 Language 特征量来指定。-T 标志用于转化磁盘操作系统文件。

注:如果 -T -t 或者 -J 标志都没有指定,文件传输不进行转化,以二进制格式进行传输。
-u 上传文件,通过将文件从 本地系统 传到主机上。如果这个标志和 -d 标志都没有指定,文件传输的方向由会话概要文件中的 File Transfer Direction 特征量决定。
-v 将当前文件传输的状态定期写到屏幕上,或者写到 -f 标志指定的状态文件中。状态包括从文件传输开始传输数据后传输了的字节数目和所花的时间。
-x HostLogin 使用 HostLogin 变量指定的登录标识以登录主机。用户被提示输入密码。

HostLogin 字符串包含主机登录标识、AUTOLOG 节点标识符、和其它可选的 AUTOLOG 值。字符串不能包含空格并且必须包含 AUTOLOG 节点标识符。AUTOLOG 字符串格式如下:

UserID,AutologNodeID[,Trace,Time   .   .   .]

如果没有指定 -x 标志,关于 HostLogin 字符串的信息从会话概要文件处取得,如下:

  • 如果主机登录标识在会话概要文件中设置了,则提示输入密码。剩下的参数从概要文件处检索。
  • 如果在概要文件中没有设置主机登录标识,则提示输入主机登录字符串和密码。
  • 您输入的值往往重设概要文件参数。例如,如果在概要文件中设置了 AUTOLOG 时间,但是您在提示符下输入了另外一个值,则使用输入值。

如果在主机登录字符串中省略了特定的参数,这些参数将从概要文件中检索,如果这些参数在概要文件中有定义。例如,如果在概要文件中设置了 AUTOLOG Node ID AUTOLOG Trace 和 AUTOLOG Time 参数,那么在提示符下只需要输入 host login ID。

文件传输过程登录主机,并使用会话概要文件建立一个仿真器会话,此会话概要文件由 -n 标志指定。一旦进程成功登录,文件传输开始。

会话概要文件中的 File Transfer Wait Period 参数决定了登录会话的持续时间。使用此参数,主机登录会话被维持,以进行后续的文件传输。重新登录就不必要了。

-X CodeSet 指定 ASCII-EBCDIC 转化要使用的备用的代码集。如果省略 -X 标志,则使用系统语言环境下指定的代码集。支持以下代码集:
缺省值
使用当前系统的 ASCII 代码页。
IBM-932
在 DBCS 环境下使用 IBM 932 代码页。
ISO8859-1
使用 ISO 8859-1 拉丁字母 1 代码页。
ISO8859-7
使用 ISO 8859-7 希腊字母表。
ISO8859-9
使用 ISO 8859-9 土耳其字母表。
IBM-eucJP
在日语环境下使用 IBM 扩展 UNIX 代码用于转化。
IBM-eucKR
在韩国语环境下使用 IBM 扩展 UNIX 代码用于转化。
IBM-eucTW
在繁体中文环境下使用 IBM 扩展 UNIX 代码用于转化。

主机文件特征标志

以下标志指定了主机文件特征,它们只可以用于上传文件(-F 标志除外,它可在从 VSE 主机中下载时使用):

-B BlockSize 指定主机数据集的块大小。-B 标志只可以用于 MVS/TSO 环境下的顺序数据集。 BlockSize 变量不能超出单个磁道的容量。 -B 标志在文件正被附加时忽略。如果块大小为 0 则出错。
-F 指定固定长度的记录。此为缺省值,如果 -V -t -T -c -C 标志都没有指定。如果文件正被附加,则忽略 -F 标志。

在 CICS 或者 VSE 主机上,以下翻译标志之一( -t 或者 -T )或者 CRLF 标志之一( -c 或者 -C )必须和 -F 标志一起指定,因为 CICS 和 VSE 主机文件传输程序不支持固定的文件长度。 -F 标志和翻译标志结合起来会导致传输程序用空格来填充记录到逻辑记录长度的结尾。缺省值为 80。

注:当从 VSE 主机上下载时,使用 -F 标志可以避免从转化文件中删除尾部的空格。
-L LoglRecLength 指定主机文件的逻辑记录字节长度。对于新文件,缺省值为 80。对于变长度的记录, LoglRecLength 是记录的最大大小。如果文件正在被附加,则忽略 -L 标志。LoglRecLength 值为 0 时则出错。

因为 MVS 的开销, MVS/TSO 主机上变量长度记录中存储的实际字节数比 LoglRecLength 变量指定的值要小四个字节。

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
指定初始要添加的空间单元数。0 或者负值不能指定给 NumberUnits 变量。
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

此处:

文件

/usr/bin/fxfer 包含 fxfer 命令。
/usr/bin/dfxfer 包含 dfxfer 进程。
$HOME/i_fxfer.r 包含关于自动登录队列的重新启动信息。fxfer 命令创建的临时文件。
$HOME/x_fxfer.r 包含关于手动登录队列的重新启动信息。fxfer 命令创建的临时文件。
$HOME/hconerrors 包含 HCON 诊断输出和文件传输状态。HCON 命令创建的临时文件。
/usr/lib/libfxfer.a 为有规划的文件传输包含库。

相关信息

SMIT 命令。

有关安装基于 Web 的系统管理器的信息,请参阅《AIX 5L V5.2 基于 Web 的系统管理器管理指南》中的『第 2 章:安装与系统需求』

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]