首页 » 编程开发 » ORACLE » 正文

Linux下ftp上传文件后文件大小改变成不一样或者文件不能上传的问题解决方法

在网络环境下,想ftp服务器推送文件是开发中经常会用到的,本文不讲解ftp命令,主要针对ftp上传文件中可能遇到的几种错误情况及解决方法进行一下介绍,当然,只是作为一种参考。

1、ftp上传文件后,大小被改变了,大小不为0但是跟本地的文件大小不一样。

例如:本地查看文件大小用的

这样的情况,一般是传输模式的问题,在ftp下输入命令“binary”,再执行mput命令即可解决。

ftp的上传传输模式如果不经过设定,默认的是文本模式而不是二进制模式。

ftp的传输模式主要分为两种:文本模式和二进制模式。文本传输器使用ASCII字符,并由回车键和换行符分开,而二进制不用转换或格式化就可传字符,二进制模式比文本模式更快,并且可以传输所有ASCII值,所以一般将FTP服务设置成二进制模式传输。
二进制模式一般用来传送可执行文件,压缩文件,和图片文件。如果你用ASCII模式传,会显示一堆乱码,你必须重新用BINARY模式传。用HTML和文本编写的文件必须用ASCII模式上传,用BINARY模式上传会破坏文件,导致文件执行出错。

2、ftp文件上传失败,ftp服务器上显示文件已经生成,并且大小为0。

这种情况,建议可以检查下权限问题,客户端TCP的0端口是否被占用,或者是防火墙的问题。

3、遇到不能在目标文件夹建立文件和文件夹的时候,关闭Passive mode就好。

输入ftp命令“passive”,再执行put命令即可。

 

发表评论