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

ops/2025/3/15 4:33:30/

原因分析:

导致该错误的主要原因是,虽然你的主分区确实有足够的可用空间,但很多图形解压工具在解压时会默认先把文件写到一个较小的临时文件系统(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/ops/165846.html

相关文章

git 撤销某次提交的上交到远程服务器的commit提交,此提交后面的commit需要保留【deeepseek生成】

核心思路 使用 git rebase -i 重写提交历史,删除目标提交后强制推送到远程(需谨慎操作)。 操作步骤 1. 确认要删除的提交位置 # 查看提交历史(找到要删除的提交哈希,例如 a1b2c3d) git log --oneline查看提…

大白话react第十九章React 与 WebGL 项目的深度拓展和优化

大白话react第十九章React 与 WebGL 项目的深度拓展和优化 1. 实现 VR/AR 交互体验 在 3D 网页应用里加入虚拟现实(VR)或者增强现实(AR)功能,能让用户有更沉浸的体验。就好比用户戴上 VR 眼镜,就能感觉自…

【我的 PWN 学习手札】House of Pig

House Of Pig House of Pig是利用tcache stash unlink与largebin attack攻击IO_FILE共同实现的一种手法,一般来说利用得到的任意地址写能力往hook上写数据,从而完成对程序流的劫持。 一、关键源码分析:_IO_str_overflow const struct _IO_…

前端学习笔记(三)——ant-design vue表单传递数据到父页面

前言 善用AI&#xff0c;快速解决定位 原理 a-form所在的SFC&#xff08;单文件&#xff09;vue中需要将表单数据传递给父页面SFC文件中&#xff0c;使用emit方法 代码 子组件&#xff08;Form.vue&#xff09; <template><a-form submit"handleSubmit&qu…

Redis 设置密码(配置文件、docker容器、命令行3种场景)

现在没有配置密码的 Redis&#xff0c;一般来说&#xff0c;已经被很多安全检测系统视为漏洞和问题了&#xff0c;官方的 Redis 默认是关闭密码的&#xff0c;如果需要设置密码&#xff0c;目前应用场景来说可以分为三种&#xff0c;如下&#xff1a; 1、基于配置文件的 通过…

用 Vue 3.5 TypeScript 做了一个日期选择器(改进版)

上一篇 已经实现了一个日期选择器&#xff0c;只不过是模态窗的形式&#xff0c;这个版本改为文本框弹出&#xff0c;点击空白处可关闭日历 代码也增加了不少 <template><div><!-- 添加文本框 --><div class"date-picker-input-wrapper">&l…

Java 实现 Android ViewPager2 顶部导航:动态配置与高效加载指南

Java 实现&#xff1a;明确使用的编程语言。Android ViewPager2&#xff1a;技术栈和核心组件。顶部导航&#xff1a;功能点。动态配置与高效加载指南&#xff1a;突出动态配置的灵活性和性能优化的重点。 在 Android 中使用 Java 实现 ViewPager2 和 TabLayout 的顶部导航也是…

【前端】如何在HTML中调用CSS和JavaScript(完整指南)

文章目录 前言一、HTML调用CSS1. 内联样式&#xff08;Inline Style&#xff09;2. 内部样式表&#xff08;Internal Stylesheet&#xff09;3. 外部样式表&#xff08;External Stylesheet&#xff09; 二、HTML调用JavaScript1. 内联脚本&#xff08;Inline Script&#xff0…