英语法语西班牙文

OnWorks 网站图标

gkermit - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 gkermit

这是 gkermit 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


gkermit - G-Kermit(GNU Kermit)1.00 文件传输软件。

概要


gkermit [ options ] -s file(s) 发送文件
gkermit [ options ] -g file(s) 获取文件
gkermit [选项] -r 接收文件

商品描述


G-Kermit 是一个使用 Kermit 传输文件的 UNIX 程序
协议。 G-Kermit 是哥伦比亚 Kermit 项目的产物
大学。 它是 GNU 公共许可证下的免费软件。 见
复制文件了解详情。

调用 G-克米特
G-Kermit 二进制文件称为“gkermit”。 它应该存放在某个地方
在您的 UNIX 路径中; 通常它可以作为 /usr/local/bin/gkermit 使用。
要运行 G-Kermit,只需键入“gkermit”后跟命令行选项
告诉它该做什么。 如果没有给出选项,它会打印一个用法
列出可用选项的消息。

如果选项带有参数,则该参数是必需的; 如果一个选项
不带参数,不能给出任何参数(例外:-d)。 这
操作选项是 -r、-s 和 -g。 只能给出一种操作选项。
如果没有给出动作选项,G-Kermit 什么都不做(除了可能
打印其使用信息或创建一个 debug.log 文件)。 这里有一些
示例(“$”是 shell 提示):

$ gkermit -s hello.c <-- 发送hello.c文件
$ gkermit -s hello.* <-- 发送所有 hello.* 文件
$ gkermit -r <-- 等待接收文件
$ gkermit -g hello.c <-- 获取hello.c文件
$ gkermit -g hello.\* <-- 获取所有 hello.* 文件

不带参数的选项可以与其他选项“捆绑”。
带参数的选项后面必须始终跟一个空格和
然后是它的参数。 例子:

$ gkermit -is hello.o <-- 以二进制方式发送hello.o
$ gkermit -dr <-- 通过调试接收

命令行 配置
-r 接收。 等待传入的文件。
-s fn 发送。 发送 fn 指定的文件。
-g fn 获取。 从服务器获取指定的文件。
-a fn AS-NAME。 文件的替代名称。
-i 图像。 二进制模式传输(默认)。
-T 文本。 文本模式传输。
-P PATH(文件名)转换禁用。
-w WRITEOVER 当文件名冲突时。
-K KEEP 接收的文件不完整。
-px 奇偶校验。 x = e,o,m,s,n; 默认值 = n(一)。
-zh 数据包长度。 n = 40-9000; 默认值 = 4000。
-bn 超时。 每个数据包超时,秒。
-x XON/XOFF。 在 tty 驱动程序中设置 Xon/Xoff。
--x 在 tty 驱动程序中取消设置 Xon/Xoff。
-S 流媒体禁用。
-X 外部。 G-Kermit 是一个外部协议。
-q 安静。 抑制消息。
-d 调试。 将调试信息写入 ./debug.log。
-d fn 调试。 将调试信息写入给定文件。
-h 帮助。 显示简短的使用信息。

您可以在命令行或通过命令行向 G-Kermit 提供选项
GKERMIT 环境变量,可以包含任何有效的 gkermit
命令行选项。 这些在实际命令行之前处理
选项,因此可以被它们覆盖。 bash 或 ksh 的示例,其中
如果您想始终保留不完整的文件,您可以输入您的个人资料,
抑制流,抑制消息,并使用空间奇偶校验:

导出 GKERMIT="-K -S -q -ps"

力学 OF 文件 TRANSFER
要使用 G-Kermit 传输文件,您必须通过终端连接
模拟器到运行 G-Kermit 的 UNIX 系统,这意味着你
联机到 UNIX 并可以访问 shell 提示符(或具有
调用 G-Kermit 的选项)。 连接可以是串行的(直接或
拨号)或网络(Telnet、Rlogin、X.25 等)。

当您告诉 G-Kermit 发送一个(或多个)文件时,例如:

$ gkermit -Ts oofa.txt

它暂停一秒钟,然后发送它的第一个数据包。 发生什么了
接下来取决于您的终端模拟器的功能:

· 如果您的模拟器支持 Kermit“自动下载”,那么它
自动接收文件并将您放回
完成后终端屏幕。

· 否则,您将需要采取任何要求的行动
你的模拟器引起它的注意:鼠标操作,击键
像 Alt-x,或像 Ctrl-\ 或 Ctrl-] 这样的字符序列
后跟字母“c”(这称为“转义”)和
然后告诉它接收文件。 当转移是
完成,您必须指示您的模拟器返回到它的
终端屏幕。

在文件传输过程中,大多数终端仿真器设置了某种运行
显示文件传输进度。

当您告诉 G-Kermit 接收(使用“gkermit -r”)时,这需要您
逃回您的终端模拟器并指示它发送
所需的文件。

如果您的终端模拟器支持 Kermit 自动下载和 Kermit 服务器
模式,那么你可以使用 GET ("gkermit -g files...") 而不是 RECEIVE
("gkermit -r"),其余的会自动发生,就像 G-Kermit 是
发送。

打断 文件 TRANSFER
G-Kermit 支持文件和组中断。 方法为
中断传输取决于您的终端模拟器。 例如,
当文件传输显示处于活动状态时,您可以键入字母“x”
取消当前文件并继续下一个(如果有),然后
字母“z”取消组。 或者可能有您可以单击的按钮
用你的鼠标。

当 G-Kermit 处于数据包模式并且您的终端仿真器处于其
终端屏幕,您还可以连续输入三 (3) 个 Ctrl-C 字符
使 G-Kermit 退出并恢复正常的终端模式。

文字 AND BINARY TRANSFER MODE
以二进制模式发送文件时,G-Kermit 发送的每个字节都完全按照
它存储在磁盘上。 这种模式适用于程序二进制文件,
图形文件、tar 档案、压缩文件等,并且是 G-Kermit 的
发送时的默认文件传输模式。 接收二进制文件时
模式,G-Kermit 简单地将每个字节复制到磁盘。 (显然字节是
编码用于传输,但编码和解码过程给出了一个
传输后原始文件的副本。)

以文本模式发送文件时,G-Kermit 将记录格式转换为
为 Kermit 协议定义的通用协议,即行
以回车换行(CRLF)结束; 接收者转换
CRLF 对其使用的任何行尾或记录格式约定
平台。 在文本模式下接收文件时,G-Kermit 只是简单地剥离
回车,在每一行的末尾只留下一个换行符,
是 UNIX 约定。

接收文件时,发送方的传输方式(文本或二进制)
如果发件人在 Kermit 中将此信息提供给 G-Kermit,则占主导地位
文件属性包,当然要看你的终端
模拟器的 Kermit 协议有这个功能。 否则,如果你给了 -i
或者gkermit命令行中的-T选项,使用对应的模式;
否则使用默认模式(二进制)。

此外,无论是发送还是接收,G-Kermit 和您的终端
模拟器的 Kermit 可以相互通知他们的操作系统类型(G-
克米特的情况)。 如果您的模拟器支持此功能,即
被称为“自动对等识别”,它告诉 G-Kermit 它的
平台也是UNIX,G-Kermit和模拟器的自动Kermit
切换到二进制模式,因为不需要记录格式转换
在这种情况下。 如果出现以下情况,将自动禁用自动对等识别
您包括 -i(图像)或 -T(文本)选项。

发送时,G-Kermit 以相同的模式发送所有文件,文本或二进制。
没有自动每个文件模式切换。 然而,在接收时,
每个文件的切换基于传入的属性自动发生
每个文件随附的数据包(如果有)(如下所述)。

路径名
发送文件时,G-Kermit 从命令中获取文件名
线。 扩展元字符(通配符和
波浪号)。

G-Kermit 使用给定的完整路径名来查找和打开文件,但随后
在将名称发送到接收器之前去除路径名。 为了
例:

$ gkermit -s / etc / hosts文件

导致接收器获得一个名为“HOSTS”或“hosts”的文件(
目录部分,“/等等/”,被剥离)。

但是,如果 -a 选项中包含路径名,则目录部分
没有被剥离:

$ gkermit -s / etc / hosts文件 -a /tmp/主机

这个例子发送 / etc / hosts文件 文件,但告诉接收者它的
名称是“/tmp/hosts”。 接收者对路径名的作用是
当然,取决于接收方,接收方可能有多种处理选择
带有传入的路径名。

当接收文件时,G-Kermit 不会去除路径名。 如果
传入的文件名包含一个路径,G-Kermit 尝试将文件存储在
指定的地方。 如果路径不存在,则传输失败。
当然,传入的路径名可以用 -a 选项覆盖。

文件名 转换
发送文件时,G-Kermit 通常会将出站文件名转换为
常见形式:大写,句号不超过一个,无搞笑字符。
因此,例如,gkermit.tar.gz 将作为 GKERMIT_TAR.GZ 发送。

接收文件时,如果文件名全大写,G-Kermit 将其转换
全部小写。 如果名称包含任何小写字母,G-Kermit
留下名字。

如果终端有自动对等识别功能
模拟器,G-Kermit 将模拟器的平台识别为 UNIX,G-
Kermit 自动禁用文件名转换并发送和接受
字面上的文件名。

您可以通过在命令中包含 -P 选项来强制使用文字文件名
线。

文件名 碰撞
当 G-Kermit 收到一个文件名与某个文件名相同时
现有文件,G-Kermit 通过添加唯一的“备份”现有文件
其名称的后缀。 后缀是“.~n~”,其中 n 是一个数字。 这个
一种备份后缀兼容 GNU EMACS 和其他各种
流行的应用程序。

取消备份功能并使传入的文件覆盖现有的
同名文件,在命令中包含 -w(写入)选项
线。

返回 王斌金璟閣的價值觀


如果所有操作都成功,G-Kermit 返回退出状态代码 0 和 1
如果任何操作失败。

实施 附注


G-Kermit 的设计小巧、便携且稳定,旨在
仅用于连接的“远端”; 它不会使
连接本身,虽然它可以用作外部协议
其他建立连接的程序。 为了保持小而稳定,它
不包括滑动窗口、命令或脚本语言或
字符集翻译。 为了保持便携和稳定,它避免使用
未在所有 UNIX 变体中标准化的系统服务
因此,特别是不支持文件时间戳,内部
通配符扩展和其他未实现的功能
在所有 UNIX 中始终如一(或根本没有)。

环境


可以定义 GKERMIT 环境变量(例如在您的 shell 中
profile) 以包含 G-Kermit 命令行选项; 这些由
G-Kermit 在命令行中指定的任何选项之前,以及
因此被命令行选项覆盖。

诊断


如果在文件传输过程中发生错误,G-Kermit 会发送一个错误包到
您的终端模拟器取消传输; 适当的错误
消息应显示在您的屏幕上。

错误


文件传输失败的原因有很多:

· 缺乏对源文件的读取权限。
· 缺乏对目标目录的写访问权限。
· 缺乏足够的流量控制。
· 在不可靠的连接上使用流媒体。
· 过多地取消控制字符的前缀。
· 在 8 位连接上发送裸 7 位数据。
· 数据包对于接收者的缓冲区来说太长了。
· 连接超时间隔太短。

和许多其他人; 这些都包含在参考资料中。

参考文献:


Kermit 协议在“Kermit, A File Transfer Protocol”中由
Frank da Cruz,数字出版社(1987 年)。 Kermit 的正确性证明
协议出现在“规范和验证方法”中,由编辑
Egon Boerger,牛津大学出版社(1995 年)。 弗兰克的“使用 C-Kermit”
da Cruz 和 Christine M. Gianone,数字出版社(1997 年或更高版本)
解释了这里引用的许多术语和技术,以防万一
不熟悉它们,还包括数据教程
通信、广泛的故障排除和性能提示等。
可从 Digital Press 获得有关 Kermit 的各种其他书籍。 在线的
资源包括:

网站: http://www.columbia.edu/kermit/
FTP: ftp://kermit.columbia.edu/kermit/g/
新闻:comp.protocols.kermit.misc
电子邮箱: [电子邮件保护]

另请参阅随 G-Kermit 分发的 README 文件以获取更多详细信息。
它也可以在 ftp://kermit.columbia.edu/kermit/g/README.

使用 onworks.net 服务在线使用 gkermit


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad