在本地系统和主机间传输文件,主机通过 HCON 连接。
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 命令和 HCON 会话互相通信,并可能需要一个特定的会话概要文件。会话概要文件定义了:
当 fxfer 命令执行自动登录时,概要文件也可定义:
用户一般在调用 fxfer 命令时指定会话概要文件。当此命令从已有会话的子 shell 运行时发生异常。在这种情况下,如果用户没有指定会话概要文件, fxfer 命令使用已有的会话。如果正确的会话没有运行, fxfer 命令就调用新的会话。
fxfer命令搜索 HCON 会话,如下:
fxfer 命令可以在结束前通过运算符或者不可恢复的通信错误来中断。如果中断了,此命令在 RESTART 文件中保存传输状态。传输可以从开始处重新开始,而不会丢失数据。
如果在传输中断后开始传输其它新的文件, fxfer 命令则发出 RESTART 文件已被创建的信号,并且显示如下选项:
fxfer 命令和 -R 标志配合使用也可以重新启动中断了的文件传输。
如果在以自动登录开始的文件传输过程中主机通信丢失或者断开,可以通过重新连接登录到主机上以恢复文件传输。恢复时间由会话概要文件中的 File Transfer Recovery Time 取值确定。一旦主机重新建立连接,文件传输从开始处继续。如果通信不能重新建立,文件传输程序生成一个 RESTART 文件。
如果显式文件传送和主机之间的通信丢失,用户必须重新启动仿真器会话,并且在重新启动文件传输前登录回主机。
fxfer 命令 SourceFile 和 DestFile 参数是必需的。 SourceFile 参数为文件传输指定了源文件。 DestFile 参数为文件传输指定目标文件。本地系统 文件名使用普通格式。主机文件名遵从主机命名约定,它是以下格式之一:
注:双字节字符集(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 命令显示帮助屏幕。此屏幕归纳了所有可用的命令标志和命令操作。当指定了此标志时,则忽略所有其它的标志,并且不传输文件。
注意: |
-H HostType | 指定主机的类型。 HostType 变量可以是以下的值:
注意: |
-I InputField | 指定主机文件传送选项,选项直接放在 IND$FILE 命令中。也可以给 IND$FILE 命令增加注释,注释放在 ) (右括号)之后。 InputField 变量指定的值在放在引号中,如下:
-I "FILE=TS) This is a comment" 注: -I 字段在 DBCS 环境下不支持。 |
-J | 允许在 EBCDIC 和 ASCII 之间的数据转换和 标准化 SI/SO 字符。转化依赖于传输的方向:
注: -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 命令不履行已有的会话。 注意: |
-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标志,以下用于文件传输的功能将执行:
-s只在 DBCS 环境下支持。 |
-t | 为文件执行 ASCII-EBCDIC 转换。在下载时, fxfer 命令将 EBCDIC 转为 ASCII。上载时, fxfer 命令将 ASCII 转为 EBCDIC。通过会话概要文件中的 Language 特征量来指定语言。 -t 标志假设文件是文本文件。换行字符是行的定界符。
当在 DBCS 环境下使用 -t 标志,并且和其它 DBCS 支持的标志一起使用时, -t 标志的行为发生如下变化: |
-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 Node ID AUTOLOG Trace 和 AUTOLOG Time 参数,那么在提示符下只需要输入 host login ID。 文件传输过程登录主机,并使用会话概要文件建立一个仿真器会话,此会话概要文件由 -n 标志指定。一旦进程成功登录,文件传输开始。 会话概要文件中的 File Transfer Wait Period 参数决定了登录会话的持续时间。使用此参数,主机登录会话被维持,以进行后续的文件传输。重新登录就不必要了。 |
-X CodeSet | 指定 ASCII-EBCDIC 转化要使用的备用的代码集。如果省略 -X 标志,则使用系统语言环境下指定的代码集。支持以下代码集: |
以下标志指定了主机文件特征,它们只可以用于上传文件(-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 变量间需要一个空格。但在字符串变量中不能有空格。
以下是能与 -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
此处:
fxfer -n a -t samplefile "test file a"转化后的数据放在主机上的 a 测试文件中。因为主机文件名包含空格,文件名需要用引号括起来。
fxfer -urv -L 132 -V -H CMS file2 "test file b"
fxfer -utFH CICS -I ")This is a comment" /etc/motd "motdfile"
使用 fxfer 命令上传或者下载文件时,到或者从当前环境外的 TSO 环境必须有其它环境的授权。需要使用单引号('),然后双引号(")来修饰文件(或数据集)。
fxfer -urtvH TSO 'newfile' "sys4.parmlib.samplefile"
fxfer -n a -d -r -H TSO spfuser.test samplefile1传输文件放在 samplefile1 文件中,在 本地系统 里。文件传输是同步执行的。
fxfer -n a -dat -q -f status.out -x laura,vm1,trace "test file a" mydir/samplefile
要在同一个文件传输进程中增加另一个要执行的文件传输,请输入:
fxfer -n a -daq -f status.out "test file b" mydir/samplefile
注:
fxfer -R
-R 通知 fxfer 命令使用保存在某一 RESTART 文件中的信息执行文件传输。此 RESTART 文件是 $HOME/x_fxfer.r 显式重新启动文件或者 $HOME/i_fxfer.r 隐式重新启动文件。如果 -R 标志和其它文件传输标志一同指定,其它标志都被忽略。显示此 RESTART 文件传输菜单。使用此菜单,通知 fxfer 命令传输中断的文件。
fxfer -R -n a
-n 标志通知 fxfer 命令使用 a 会话执行重新启动后的传输。
SMIT 命令。
有关安装基于 Web 的系统管理器的信息,请参阅《AIX 5L V5.2 基于 Web 的系统管理器管理指南》中的『第 2 章:安装与系统需求』。