`

关于FTP的ASCII模式和Binary模式

阅读更多

关于FTP的ASCII模式和Binary模式

 

 

ASCII模式和Binary模式的区别是回车换行的处理,Binary模式不对数据进行任何处理,ASCII模式将回车换行转换为本机的回车字符,比如:UNIX下是\n,Windows下是\r\n,Mac下是\r。

 

ASCII模式下会转换文件,不能说是不同系统对回车换行解释不同,而是不同的系统有不同的行结束符。UNIX系统下行结束符是一个字节,即十六进制的0A,而Windows的系统是两个字节,即十六进制的0D0A,所以当你用ASCII方式从UNIX的FTP Server下载文件到Windows系统上时(不管是二进制或者文本文件),每检测到一个字节是0A,就会自动插入一个0D,所以如果你的文件是二进制文件,比如可执行文件、压缩包什么的,就肯定不能用了。如果你的文件就是UNIX下的文本文件,你用ASCII模式是正确的,要是误用了Binary模式,你在Windows上看这个文件是没有换行的,里面是一个个的黑方块。

 

一般来说,我们最好都用Binary方式,这样可以保证不出错。如果有文本格式转换的问题,即UNIX格式的文本和DOS格式的文本之间的转换,有很多工具可以做的,不要在ftp传输的时候冒险,尤其是你如果对这些东西不是非常清楚的话。在ftp>提示符下输入ascii即转换到ACSII方式,输入bin,即转换到Binary方式。

 

分享到:
评论

相关推荐

    ftp的ASCII模式和Binary模式的区别

    ftp的ASCII模式和Binary模式的区别

    unix的ftp使用详解

    FTP是File Transfer ... FTP传输文件时,支持不同的传输模式,有ascii和binary模式。在传输可执行文件和数据文件时最好使用binary模式。  使用FTP的时候,必须拥有远端计算机的帐号和密码,才可进行文件传输。

    FTP客户端程序--VC

    自己写的一个网络课程设计-FTP客户端程序,实现本地文件浏览和服务器端文件浏览、上传和下载、用户FTP和匿名FTP登陆、ASCII和Binary传输模式、Port和Passive连接模式,包括源程序和设计报告,有详细代码解释

    信息技术面试题.doc

    (2)ftp文件传输有两种文件传输模式:ASCII模式和binary模式。ASCII模式用来传输 文本文件,其他文件的传输使用binary模式。 (3)常用的ftp文件传输命令为:bin、asc、put、get、mput、mget、prompt、bye 二、为...

    FTP命令集锦.rar

    ASCII切换传输模式为文字模式(只能用来传送DOC文件,因为是7-BIT); BINARY切换传输模式为二进制模式(除文字文件外皆用此模式); IMAGE相当于BINARY: TYPE让你更改或显示目前传输模式。 3)BYE、QUIT

    Python编写FTP客户端

    这个是python编写的ftp客户端,支持PASV模式 数据模式支持ASCII和BINARY,还有DEBUG模式哦 大家看看吧,不过这个版本不支持PORT模式的,当然了如果要的话,没有问题的。。。

    ftp 客户端实现

    用edtftpj.jar 实现的ftp client ... 2)具有主动(Active)模式和被动(Passive)模式,支持二进制(Binary)传输和ASCII传输  3)支持中断后恢复传输  4)支持以FTP流的方式灵活地从FTP服务器读取和写入

    Linux下ftp命令详解

    说明:FTP 支持两种文件传送类型,ASCII 码和二进制图像。在传送文本文件时应该使用ASCII。 FTP> bell 切换响铃以在每个文件传送命令完成后响铃。默认情况下,铃声是关闭的。 FTP> binary(或bi) 将文件传送类型...

    Linux FTP服务配置

    ftp1和ftp2用户的具体参数配置都需要/ftpconfig下的ftp1和ftp2文件来定义.我将已经写好的配置如下: [root@centos vsftpd]# cat /ftpconfig/ftp1 local_root=/var/ftp/vuser guest_username=vuser anon_world_...

    LINUX FTP设置方法

    ftp命令的功能是在本地机和远程机之间传送文件。 该命令的一般格式如下: ftp 主机名/IP 最常用的命令有: ls 列出远程机的当前目录 cd 在远程机上改变工作目录 lcd 在本地机上改变工作目录 ascii 设置文件...

    FTP服务器 C#

    用VS编写的FTP服务器软件,C#网络程序编程学习用。 代码: using System; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Net; using System.Net.Sockets; using ...

    Oracle P/L SQL实现FTP上传、下载功能

    Type File_List is Table of VarChar2(32767) Index by Binary_Integer; is_FTPStatus VarChar2(800) := 'disconnect'; is_FTPPort Constant Integer := 21; is_TransferMethod Constant VarChar2...

    Linux网络操作系统基础:FTP服务配置.ppt

    FTP支持两种方式的传输:文本(ASCII)方式和二进制(Binary)方式。 * 回到Kernel 2.6 时代,那时候引入了一个新的安全系统,用以提供访问控制安全策略的机制。这个系统就是Security Enhanced Linux (SELinux),它...

    FTP客户端源码

    跨平台的C++FTP客户端源码 class ftpclient { public: ftpclient(const char* connmode="port", const char* transmode="binary"); ~ftpclient(void); int connect(const char* addr, short port); int ...

    Linux-FTP配置说明及安装源文件

    ftp采用客户/服务器工作模式,这里采用的是vsftpd ftp服务器软件。ftp工作方式分为两种,一种port主动模式,一种pasv被动模式,是服务主动与被动进行连接。一般ftp服务器都为被动模式 。 20.1.1 vsftp概述 rpm -qc...

    VC++ FTP下载程序(FTP客户端)

    (4)ASCII和Binary (5)Port和Passive 2、WinInet的中FTP的基本操作 (1)头文件 (2)打开连接和关闭 (3)CFtpConnection的操作函数 三、完成进度-----------------------------------------5 1、已完成部分 2...

    ftp一句话下载payload(第四十课)1

    代码得精简ftp文件的传输方式:Binary ,二进制传输Ascii ,ascII传输在FTP文件传输过程中,ASCII传输HTML和文本编写的文件,而二进制码

    华为刷机工具

    * Incorrect behavior of binary/ascii selectors in FTP Open/Save dialog. * Saving new Unix file via FTP loses line terminators. * Double-clicking symlink in FTP Save As dialog causes filename to be ...

    tftp命令 上传及下载文件

    tftp是简单的文字模式ftp程序,它所使用的指令和ftp类似。 语法格式:tftp [参数] 常用参数: connect 连接到远程tftp服务器 mode 文件传输模式 put 上传文件 get 下载文件 quit 退出 verbose 显示...

    lftp274.exe

    windows下的FTP软件,很好用,有binary\ASCII\AUTO模式

Global site tag (gtag.js) - Google Analytics