当前位置: 首页 > news >正文

zip文件上传到linux服务器文件大小发生变化

在传一个文件到服务器的时候,第一次传完看见大小不一样(服务器中du命令查看大小796596MB)就重传了一下,还是大小不一样,就查了下。

查了下有以下原因:
 

  • 文件系统的不同

    • 原因:不同的文件系统可能会对文件大小的计算方式不同,尤其是在处理文件系统块大小和压缩文件头时。
    • 解决方法:检查本地和服务器上的文件系统类型以及它们的块大小。
  • 上传过程中数据压缩

    • 原因:某些上传工具或协议(如 FTP 或 SFTP)可能会对数据进行压缩。
    • 解决方法:检查上传工具的设置,确保没有启用额外的压缩。
  • 传输过程中数据丢失或损坏

    • 原因:在传输过程中可能发生数据丢失或损坏。
    • 解决方法:尝试使用 md5sha256 校验和来验证文件完整性。

    示例校验和生成和验证:

    # 在本地生成校验和
    md5sum yourfile.zip > yourfile.zip.md5# 在服务器上验证校验和
    md5sum -c yourfile.zip.md5
    

  • 服务器上的存储空间不足

    • 原因:如果服务器上的存储空间不足,文件可能会被截断。
    • 解决方法:检查服务器上的存储空间,确保有足够的空间存放文件。
  • 上传工具的错误

    • 原因:某些上传工具可能存在问题,导致文件上传不完整。
    • 解决方法:尝试使用不同的上传工具或方法。
  • 权限和限制

    • 原因:服务器上的权限设置或文件大小限制可能会导致文件上传不完整。
    • 解决方法:检查服务器上的权限和文件大小限制。

 感觉应该是因为ftp协议额外压缩了文件,因此用md5进行校验

在macos上打开终端

md5 Downloads/models--bert-base-uncased.zip 
得到
MD5 (Downloads/models--bert-base-uncased.zip) = 1dcd3bd5884bcc1fce2951bf7c90927

再在服务器上使用md5sum,同样得到1dcd3bd5884bcc1fce2951bf7c909275,文件解压也没有问题,因此就是在上传过程中进行了一次额外的压缩。

问题解决

相关文章:

  • DSP C6000教学实验箱操作教程_数字图像处理:5-3 图像缩放
  • 《人工智能导论》书面作业
  • 帝国cms批量取消文章审核-把已审核的文章改成未审核的方法
  • EasyCVR/EasyDSS无人机直播技术助力野生动物监测
  • Aeron:Multi-Destination-Cast
  • Arduino单片机详解
  • 深入了解Redis的TYPE命令
  • Python启多个线程,运行多个Python文件
  • 力扣191. 位1的个数
  • HTML+CSS+PHP实现网页留言板功能(需要创建数据库)
  • VB点击按钮,改变按钮的文字和字体
  • Java 枚举详解与应用
  • 烟雾自动监测识别摄像机
  • AI 已经在污染互联网了。。赛博喂屎成为现实
  • Canonical Juju 的一个奇怪编排部署
  • [译]前端离线指南(上)
  • 《Java编程思想》读书笔记-对象导论
  • create-react-app项目添加less配置
  • ES6核心特性
  • es6要点
  • LeetCode算法系列_0891_子序列宽度之和
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • PaddlePaddle-GitHub的正确打开姿势
  • Python 反序列化安全问题(二)
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • uva 10370 Above Average
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 学习HTTP相关知识笔记
  • 《码出高效》学习笔记与书中错误记录
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #if 1...#endif
  • %check_box% in rails :coditions={:has_many , :through}
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (3)nginx 配置(nginx.conf)
  • (poj1.2.1)1970(筛选法模拟)
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)计算机毕业设计大学生兼职系统
  • (七)Flink Watermark
  • (四)汇编语言——简单程序
  • (一)kafka实战——kafka源码编译启动
  • (已解决)vscode如何选择python解释器
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转)一些感悟
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .Net 基于MiniExcel的导入功能接口示例
  • .net2005怎么读string形的xml,不是xml文件。
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .Net环境下的缓存技术介绍