nwindows
ascii模式和binary模式的区别是回车换行的处理
ASCII模式和BINARY模式的区别是回车换行的处理,binary模式不对数据进行任何处理,asci模式将回车换行转换为本机的回车字符,比如Unix下是\nWindows下是\r\n,Mac下是\r 不能说是不同系统对回车换行解释不同而是不同的系统有不同的行结束符unix系统下行结束符是一个字节,即十六进制的0A而ms的系统是两个字节,即十六进制的0D0A 所以当你用ascii方式从unix的ftp server下载文件时(不管是二进制或者文本文件),每检测到一个字节是0A,就会自动插入一个0D,所以如果你的文件是二进制文件比如可执行文件、压缩包什么的,就肯定不能用了。 如果你的文件就是unix下的文本文件,你用ascii模式是正确的,要是误用了binary模式,你在windows上看这个文件是没有换行的,里面是一个个的黑方块。 一般来说,传输文本文件我们使用ascii模式,传输非文本文件(比如可执行文件,视频,音频,压缩包等等)的时候我们使用binary模式
windows 全平台自带ftp,在实战中需要考虑两点
windows 全平台自带ftp,在实战中需要考虑两点。 在FTP文件传输过程中,ASCII传输HTML和文本编写的文件,而二进制码传输可以传送文本和非文本(执行文件,压缩文件,图片等),具有通用性,二进制码传输速度比ASCII传输要快。,所以在建立bat脚本时,一般输入bin命令,启用二进制传输