[Linux] Not enough free space to extract *.zip or file

server/2025/3/15 2:43:05/

原因分析:

导致该错误的主要原因是,虽然你的主分区确实有足够的可用空间,但很多图形解压工具在解压时会默认先把文件写到一个较小的临时文件系统(tmpfs),比如这里只显示 1.6 GB。ZIP 文件在解压过程中会产生比压缩包本身更大的临时数据,一旦超出 1.6 GB 的限制,就会报“空间不足”的错误,即使主分区空间还很充裕也无济于事。

原因简要:

  1. 图形解压工具使用小容量的 tmpfs 做临时目录
    • tmpfs 一般是驻留在内存或交换空间中,容量相对较小。
  2. ZIP 解压时需要更多的临时空间
    • 解压时,文件会先解到临时目录,最后再写到目标路径。
    • 若解压后文件总大小超过临时目录容量,就会出现“空间不足”的错误。

解决方法:

  1. 使用命令行解压
    • 例如
    • unzip par.zip -d /目标目录
      

      这样会直接把解压后的文件放到指定目录,跳过小容量的 tmpfs

 2. 设置自定义临时目录

  • 有些图形解压软件可以在“设置”或“偏好”中指定临时目录。
  • 或者在命令行里先设置 TMPDIR 环境变量,再启动图形解压程序
  • export TMPDIR="/主分区上更大的目录"
    file-roller par.zip
    

    file-roller 是 GNOME 的图形解压工具,你可以根据自己的软件更换命令

3. 增大 tmpfs 容量(一般不推荐,除非你非常确定自己的内存/交换空间够用)

sudo mount -o remount,size=8G /tmp
    • 但要谨慎使用,可能会导致系统内存占用过多。

如果只是想顺利解压,最简单的方法就是使用命令行的 unzip 命令直接解压到磁盘上的某个文件夹,不再依赖小容量的临时文件系统。


http://www.ppmy.cn/server/175037.html

相关文章

解决git fetch 成功后还是不能checkout到fetch分支

错误记录 当代码仓里分支信息非常多时,如果每次都用git pull更新信息,会耗费很长时间,因此可以用git fetch把我们要checkout的分支线fetch下来,再去checkout。但是,我遇到一个问题,这个看起来已经fetch到指…

框架源码私享笔记(02)Mybatis核心框架原理 | 一条SQL透析核心组件功能特性

最近在思考一个问题:如何能够更好的分享主流框架源码学习笔记(主要是源码部分)?让有缘刷到的同学既可以有所收获,还能保持对相关技术架构探讨学习热情和兴趣。以及自己也保持较高的分享热情和动力。 今天尝试用一个SQL查询作为引…

fpga系列 HDL:ModelSim 波形绘制tips

Stop Drawing 按钮 暂停波形更新: 点击“Stop Drawing”按钮时,ModelSim 会暂停将仿真结果实时绘制到波形窗口中。仿真继续运行,波形窗口不会实时更新显示新的仿真数据。 提高仿真速度: 在大规模设计或长时间仿真的情况下&#x…

Tomcat 安装

一、Tomcat 下载 官网:Apache Tomcat - Welcome! 1.1.下载安装包 下载安装包: wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.102/bin/apache-tomcat-9.0.102.tar.gz 安装 javajdk。 yum install java-1.8.0-openjdk.x86_64 -y /etc/altern…

软件工程概述、软件过程模型、逆向工程(高软45)

系列文章目录 软件工程概述、软件过程模型、逆向工程。 文章目录 系列文章目录前言一、软件工程概述二、能力成熟度模型1.能力成熟度模型CMM2.能力成熟度模型集成CMMI 三、软件过程模型1.瀑布模型SDLC2.原型化模型3.螺旋模型4.增量模型5.喷泉模型6.敏捷模型7.统一过程模型RUP 四…

数字图像处理与Python语言实现-Box模糊CUDA实现

Box模糊CUDA实现 文章目录 Box模糊CUDA实现1、Box模糊的基本原理2、算法优化:滑动窗口技术3、参数对模糊效果的影响4、Box模糊的优缺点5、与高斯模糊的对比6、实际应用场景7、算法实现7.1 PyCUDA实现7.2 CuPy实现7.3 C++与CUDA实现8、总结在图像处理领域,**Box模糊(方框模糊…

VSCode 配置优化

Visual Studio Code(VSCode)是一款功能强大且高度可定制的代码编辑器。通过合理的配置和优化,可以显著提升开发效率。以下是一份详细的 VSCode 配置优化指南,涵盖常用设置、扩展推荐、快捷键优化等内容。 1. 基本设置优化 通过修…

uniapp+v3开发小程序拖拽排序功能

项目需求:需要根据用户喜好手动排序(这里只需要上下排序) 排序前(左图) > 排序时(右图) 拖动演示 思路: 1.创建一个拖动的元素,当拖动元素与其他元素触碰时更换位置重排列表 2.长按元素记录起点位置与下标,并将目标元素赋值与拖动元素 3.移动时处理触碰逻辑 4.松手时清…