FTP bin和ascii的区别
来源:互联网 发布:汽车改装app软件 编辑:程序博客网 时间:2024/05/17 02:04
在计算机系统中,不同的系统判断一行是否结束的标志是不一样的。
文件中的一行可以有三种结束的方式:
1.cr
2.nl ---->Unix调用一个new line的动作
3.cr lf (or lf cr)
ftp上传的时候,有bin和ascii两种区别
使用bin命令传输时,什么也不会改变,按照源文件传输,
而用ascii方式传输时会将行结束符从来源的机器所用的行结束符转换成接收机器所用的行结束符。
例如:ascii可能将一个 cr 转换成 一个 nl (这通常表示成一个 lf)。
而且ascii指示ftp注意文件的结束符,在pc中表现为: control-z (因此,文件结束符可以结束文件的内容,但不一定表示文件的物理结束)
所以,如果文件本身是二进制的,应该完全不变的传输,这时需要使用bin模式
而对文本文件而言,就需要转换。否则有可能得到这样的结果:
this line ends ^M
and another line ends ^M
and we should have ended^M but did not^M which does^M
not look great.^M^Z
这种情况发生在当来源机器使用lf cr作为行结束符而 lf 是接收机器的行结束符,并且使用bin模式传输文件时。当不确定使用什么模式时,使用bin模式。使用bin更快些,并且不会对文件产生什么伤害(因为 bin模式没有检查文件和转换行结束符)。有很多软件可以将文本(ascii)文件在不同的行结束符之间进行转换,可以用bin下载后再转换。
根据vim里面的help,vim里dos格式使用单个的<nl>或<cr><nl>作为行结束符,写文件时, vim使用<cr><nl>,如果编辑一个文件并在dos格式下保存,vim使用<cr><nl>替换单个的<nl>;如果是unix格式,vim使用单个<nl>作为行结束符,将<cr>显示为^M。在dos格式下读并在unix格式下保存,可以将<cr><nl>替换为单个的<nl>
1、FTP在传送文件时分为ASC和Bin两种格式,只有文字文件(例如 html 文件)使用ASC,其他的通通使用Bin格式(例如图像文件、压缩文件、可执行文件等等)。
2、当我们使用ftp时,可简单地把文件分为两种基本类型:文本文件和二进制文件;文本文件也称为 ASCII文件,其文件内容遵循ASCII的定义,其主要特征是文件内容由若干行组成,可以使用操作系统的显示、编辑命令来显示和编辑ASCII文件的内容,它使用的传输模式是asc;二进制文件(Binary File)是指除ASCII文件以外的所有文件格式,它使用的传输模式是bin;需要注意的是,可以将ASCII文件按二进制模式传输,但决不能将二进制文件按ASCII模式传输,否则二进制文件的内容会遭到破坏而无法使用。
3、ASCII 切换传输模式为文字模式(只能用来传送文字文件);
BINARY 切换传输模式为二进制模式(除文字文件外皆用此模式);
- FTP bin和ascii的区别
- FTP传输模式binary和ASCII的区别
- ftp ASCII模式和BINARY模式的区别
- BIN,BCD,ASCII码的区别
- FTP上传bin模式与ASCII模式
- FTP上传bin模式与ASCII模式
- /bin和/usr/bin的区别
- #!/bin/bash和#!/bin/sh的区别
- /bin/bash和/bin/sh的区别
- /bin/bash和/bin/sh的区别
- FTP的ASCII和Binary传输模式
- FTP的ASCII和Binary传输模式
- FTP的ASCII和Binary传输模式
- hex和bin的区别
- bin和sbin的区别
- hex和bin的区别
- .Hex和.Bin的区别
- FTP的传输模式(ascii, binary)的区别
- Android应用自动更新功能的实现!!!
- AIX下自动启动Oracle数据库与监听器的方法
- windows下的ORACLE彻底卸载
- OUI-10151错误
- XSHELL注册码
- FTP bin和ascii的区别
- gunzip 文件的时候,提示file too large~
- AIX下安装和卸载ORACLE
- AIX下完全卸载ORACLE
- oracle中断会话
- 删除redoLog的时候出错--归档日志未写完。
- oracle闪回技术(Flashback)
- RMAN-06525: 将 RMAN 保留策略设置为无
- ORACLE_RESETLOGS浅析