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

在 Linux 服务器上无需 sudo 权限解压/打包 .7z 的方法(实用命令)

  • 7z的压缩比很高,可以把100G的文件压到3-5G,在大文件传输上很有优势
  • 但是一般服务器上是只有tar解压,用户没法(没有权限)直接安装7z工具来解压
  • 因此使用conda安装p7zip库可以很好地解决这个问题~

关于7z的相关背景知识,可参考:一些关于上传数据-p7zip-full-压缩包的经验——深度学习·科研实践·从0到1-CSDN博客

Linux安装7zip

由于我们没有管理员权限,可通过conda解决

先conda activate 进到咱的环境里,执行:

conda install -c conda-forge p7zip

看看效果:

(base) schen744@mgmt-4:~/code/sparseocc/data/nuScenes-Occupancy$ conda activate sparseocc
(sparseocc) schen744@mgmt-4:~/code/sparseocc/data/nuScenes-Occupancy$ conda install -c conda-forge p7zip
Retrieving notices: ...working... done
Channels:- conda-forge- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- defaults
Platform: linux-64
Collecting package metadata (repodata.json): done
Solving environment: done## Package Plan ##environment location: /hpc2hdd/home/schen744/.conda/envs/sparseoccadded / updated specs:- p7zipThe following packages will be downloaded:package                    |            build---------------------------|-----------------p7zip-16.02                |    h9c3ff4c_1001         2.2 MB  conda-forge------------------------------------------------------------Total:         2.2 MBThe following NEW packages will be INSTALLED:p7zip              conda-forge/linux-64::p7zip-16.02-h9c3ff4c_1001 Proceed ([y]/n)? yDownloading and Extracting Packages:Preparing transaction: done
Verifying transaction: done
Executing transaction: done
(sparseocc) schen744@mgmt-4:~/code/sparseocc/data/nuScenes-Occupancy$ 

成功安装!

实用7zip解压命令

7z x nuScenes-Occupancy-v0.1.7z  # 解压到当前目录

或指定输出目录:

7z x nuScenes-Occupancy-v0.1.7z -o./extracted_data  # 解压到 ./extracted_data

其它解压命令:

# 解压标准包
7z x archive.7z# 解压加密包
7z x secret.7z -p'MySecurePassword'# 合并分卷解压
7z x split_archive.7z.001

压缩(打包)相关的命令:

7z a [压缩文件名] [要打包的目录路径]
  • a:表示"添加"文件到压缩包 (archive)

示例:

7z a archive.7z /path/to/directory

实用压缩命令

  1. 标准压缩(推荐):

    7z a -t7z -mx=9 -m0=lzma2 archive.7z /path/to/directory
     
  2. 加密压缩(密码保护):

    7z a -p'MySecurePassword' -mhe=on secret.7z /path/to/sensitive-data
     
  3. 分卷压缩(适合大文件传输):

    7z a -v500m split_archive.7z /path/to/large_directory
     

    将生成:split_archive.7z.001split_archive.7z.002 等

http://www.lryc.cn/news/2397366.html

相关文章:

  • 微信小程序(uniapp)实现腾讯云 IM 消息撤回
  • 设计学生管理系统的数据库
  • ArcGIS Pro 3.4 二次开发 - 图形图层
  • Linux配置DockerHub镜像源配置
  • JDK21深度解密 Day 11:云原生环境中的JDK21应用
  • 如何学习才能更好地理解人工智能工程技术专业和其他信息技术专业的关联性?
  • Qt实现的水波进度条和温度进度条
  • 3516cv610在sample_aiisp上多创一路编码流,方法
  • WEBSTORM前端 —— 第3章:移动 Web —— 第4节:移动适配-VM
  • Android第十一次面试补充篇
  • 【Zephyr 系列 3】多线程与调度机制:让你的 MCU 同时干多件事
  • Kotlin-特殊类型
  • nssctf第二题[SWPUCTF 2021 新生赛]简简单单的逻辑
  • 《Discuz! X3.5开发从入门到生态共建》第3章 Discuz! X3.5 核心目录结构解析-优雅草卓伊凡
  • 【HarmonyOS 5】鸿蒙应用实现发票扫描、文档扫描输出PDF图片或者表格的功能
  • Python_day43
  • STM32CubeDAC及DMA配置
  • SQL快速入门【转自牛客网】
  • 行业案例 | OPPO借助Azure AI Speech国际服务实现音频文件智能转录
  • 基于 OpenCV 和 DLib 实现面部特征调整(眼间距、鼻子、嘴巴)
  • spring-boot接入websocket教程以及常见问题解决
  • 迈向分布式智能:解析MCP到A2A的通信范式迁移
  • 深度学习|pytorch基本运算-hadamard积、点积和矩阵乘法
  • FFmpeg移植教程(linux平台)
  • Mybatis:灵活掌控SQL艺术
  • 2025.05.28【Choropleth】群体进化学专用图:区域数据可视化
  • Java设计模式详解:策略模式(Strategy Pattern)
  • 【春秋云镜】CVE-2022-26965 靶场writeup
  • 爬虫的几种方式(使用什么技术来进行一个爬取数据)
  • XML 编码:结构化数据的基石