`
kevin.wang
  • 浏览: 246154 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FTP PUT 文件损坏

 
阅读更多
通过Linux命令行向在一台Windows FTP服务器上传文件。然后在另一台Windows客户机登录FTP服务器下载,但是下载后的文件大小变了,exe文件错误了不能正确执行。刻意打包的文件(.rar)也提示文件损坏。

这种情况出现了好几次。

经过搜索发现:原来通过linux向ftp服务器上传文件有两种模式   字符模式(ASCII)和二进制模式(Binary)。默认是ASCII模式。一般上传exe文件和压缩包要用二进制模式。

具体操作:

登录ftp后,上传文件前,在ftp>状态下输入bin即可。

然后再put /root/Desktop/test.rar /test.rar 就可以了

注意两个路径都是带文件名的路径,所以这里在上传的同时还有改名的功能。

上传完毕后,用ls检查一下即可。
分享到:
评论

相关推荐

    FTP上传文件,缩减版...

    4. **文件上传**:核心部分是使用`ftp_put()`函数将本地文件上传到服务器。这个函数需要本地文件的路径和服务器上目标文件的名称。 5. **错误处理**:在每个步骤后检查返回值,处理可能出现的错误,如网络问题、...

    9_ant_通过ftp发布文件

    `binary`属性设置为`yes`表示使用二进制模式传输文件,这对于非文本文件(如视频文件)至关重要,以避免数据丢失或损坏。 `fileset`标签用于指定要上传的本地文件或目录。`**/*`通配符表示匹配所有子目录下的文件。...

    VC++实现ftp客户端

    连接建立后,我们可以通过控制连接发送FTP命令,如`USER`、`PASS`进行身份验证,`CWD`改变当前工作目录,`LIST`列出目录内容,`PUT`上传文件,`GET`下载文件等。例如,发送`USER`命令: ```cpp send(clientSocket, ...

    FTP.rar_FTP客户端程序_ftp

    5. **二进制与文本模式切换**:根据文件类型选择二进制或ASCII(文本)模式传输,防止因字符编码问题导致文件损坏。 6. **断点续传**:在下载大文件时,如果中断,可以从上次中断的地方继续传输。 7. **多线程与批量...

    FTP更新下载

    - **文件传输**:使用FTP的PUT或GET命令来上传或下载文件,根据本地和服务器的文件时间戳决定是上传还是下载。 4. **安全性考虑**:虽然FTP本身不提供强大的安全特性,但在实际应用中,可能会使用FTP的更安全版本...

    linux_FTP_Command.rar_FTP下载 linux_ftp_ftp linux_linux ftp_linu

    3. 如果下载大文件,`binary`命令切换到二进制模式以防止数据损坏。 ```bash binary get 大文件名 本地保存路径/大文件名 ``` 四、FTP上传 1. 上传单个文件使用`put`命令。 ```bash put 本地文件名 远程保存路径/...

    信息技术面试题.doc

    (3)常用的ftp文件传输命令为:bin、asc、put、get、mput、mget、prompt、bye 二、为什么说硬盘ntfs格式要优于fat? 1、具备错误预警的文件系统 在NTFS分区中,最开始的16个扇区是分区引导扇区,其中保存着分区...

    ftp客户机(MFC,socket)

    在FTP客户机的进一步开发中,可能需要实现的功能包括上传和下载文件(PUT和RETR命令)、创建和删除目录(MKD和RMD命令)、改变文件权限(SITE CHMOD命令)以及断点续传等。这些功能的实现都需要对FTP协议有深入的...

    H3C_交换机升级及Flash文件丢失挽救方法

    4. 使用put命令上传要升级的文件。 在上面的操作中,需要注意的是,上传文件之前,需要先备份原机文件,以备升级失败时使用。 H3C交换机升级及Flash文件丢失挽救方法是网络管理员维护和管理H3C交换机的重要步骤。...

    基于Python实现简化版 FTP 协议【100011289】

    终端模式通常使用命令行界面,它直接与服务端交互,执行FTP命令,如`USER`(登录)、`PASS`(密码)、`LIST`(列出目录)和`GET`/`PUT`(文件上传/下载)。Python的`socket`模块是实现这种通信的基础,它允许创建...

    文件传输系统不仅支持文件也支持文件夹的传输

    4. **文件传输**:使用合适的协议(如FTP的PUT或GET命令),数据在客户端和服务器之间流动。 5. **完整性检查**:传输完成后,系统可能会对比源和目标文件的校验和,以确认数据在传输过程中没有损坏。 6. **断点续传...

    H3C交换机更新系统版本.pdf

    - 使用`put`命令将当前的boot-loader和bootrom文件备份到FTP服务器。 - 使用`get`命令从服务器下载新版本的bootrom文件到交换机的FLASH。 - 加载新版本的bootrom文件,使用命令`boot bootrom <新文件名>`。 - 如...

    Linux中MySQL的异地自动备份.pdf

    为了实现 MySQL 数据库异地自动备份,需要使用 FTP 服务器来存储备份文件。 FTP 服务器可以提供具有上传数据权限的用户和正常的 FTP 服务。 首先,需要在 Linux 系统下安装 vsftpd 服务,以提供 FTP 服务。然后,...

    tftp客户端

    - PUT:向服务器上传文件。 - DELETE:删除服务器上的文件(部分TFTP客户端支持此功能,但并非所有都支持)。 **3. TFTP客户端的使用场景** - 网络设备配置:在路由器、交换机等网络设备的初始配置或升级过程中,...

    tftp-1.0.zip_tftp 客户端

    在Linux命令行中,用户可以通过输入相应的命令,指定服务器地址、端口号(默认为69)、文件路径以及操作类型(GET或PUT),来实现文件的收发。 例如,要从TFTP服务器下载文件,命令格式通常为: ``` tftp -g -l ...

    XP下安装IIS的问题,添加删除程序中没有IIS选项

    如果上述方法都无法解决问题,可能是因为系统文件损坏。使用System File Checker (SFC)工具检查和修复系统文件,命令行输入: ``` sfc /scannow ``` 完成后重启电脑,再尝试安装IIS。 6. **下载独立安装包**:...

    计算机软件-编程源码-8.21 图像传输.zip

    5. **错误检测与恢复**:在传输过程中可能出现数据丢失或损坏,因此需要使用校验和或CRC(循环冗余校验)等机制来检测错误,并可能通过重传策略来恢复。 6. **多线程/异步处理**:为了提高用户体验,图像传输可能...

    MySQL数据管理MySQLDumper v1.24.4

    - 网络恢复:备份文件可以通过HTTP/FTP等方式传输,方便远程恢复。 - 安全性:MySQLDumper遵循最佳实践,如使用SSL连接,确保数据传输的安全。 4. PHP源代码实现 MySQLDumper的PHP源代码实现了与MySQL服务器的交互...

    对话协议

    比如FTP协议有GET和PUT命令,HTTP有GET、POST等方法。每个命令或请求都有相应的响应,状态码表示请求的结果。 4. **错误处理**:当通信出现问题时,协议应包含错误检测和恢复机制。TCP使用校验和和序列号来检测丢失...

Global site tag (gtag.js) - Google Analytics