您当前的位置:首页 > 计算机 > 软件应用 > 网络应用

FTP的ASCII和Binary传输模式

时间:06-11来源:作者:点击数:

WINDOWS用FTP上传文本文件到UNIX.在unix下编辑上传的文本文件时,经常会出现^M,虽然我们可以通过命令替换掉^M。但上传的文件比较多时,逐个替换还是比较麻烦。下面通过小实验来解决这个问题。

FTP有ASCII和Binary两种传输模式。

Binary模式不会对数据进行任何处理。

Ascii模式会将回车换行转换为本机的回车字符。

由于WINDOWS和UNIX的行结束符不一样。所以从WINDOWS用Binary传输方式传输文本文件到UNIX时可能会出现^M。同样从UNIX用Binary方式传输文件到WINDOWS时,也可能出现回车换行显示不正确的问题。

WINDOWS下新建ftp_ascii.txt内容如下:

hello word!

WINDOWD TO UNIX !

TEST FTP ASCII;

我们分别用两种模式上传到UNIX.

ASCII模式正常

/oracle$vi ftp_ascii.txt

hello word!

WINDOWD TO UNIX !

TEST FTP ASCII;

二进制模式 Binary有问题

/oracle$vi ftp_ascii.txt

hello word!^M

WINDOWD TO UNIX!^M

TEST FTP Binary;

由此可知我们采用ASCII模式传输文本可以避免传输中的^M问题。

在FlashFXP中可以在菜单

会话->传输模式中

选择ASCII ,BINARY ,自动三种模式

命令行中

ftp> help binary

binary 设置二进制传输类型

ftp> help ascii

ascii 设置 ASCII 传输类型

ftp> ascii

200 Type set to A.

ftp> bin

200 Type set to I.

FTP中虽然ASCII模式可以避免^M的问题。

但大多数情况还是选择Binary方式,这样可以保证传输的内容不会被改变。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门