Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1444690
  • 博文数量: 239
  • 博客积分: 5909
  • 博客等级: 大校
  • 技术积分: 2715
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-24 20:19
文章分类

全部博文(239)

文章存档

2014年(4)

2013年(22)

2012年(140)

2011年(14)

2010年(59)

我的朋友

分类: LINUX

2012-06-27 09:58:34

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模式正常
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 binary.
 

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

但大多数情况还是选择Binary方式,这样可以保证传输的内容不会被改变。尤其是在传输可执行文件时, 大多选用binary方式.

在多数的OS中默认的都是Binary方式, 但在AIX中默认的是ASCII方式.

转自: http://blog.csdn.net/lwei_998/article/details/6025410

阅读(9910) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~