Ubuntu压缩解压各类型文件

在Ubuntu系统中,解压不同格式的压缩文件可能需要安装不同的工具。以下是一些常见的压缩格式和相应的安装命令:

  1. ZIP文件

    • 工具:unzip

    • 安装命令:

      sudo apt install unzip
    • 解压命令

      unzip filename.zip

      如果需要保留目录结构,可以使用:

      unzip -q -o filename.zip
    • 压缩命令

      zip -r filename.zip directory/

      -r 参数表示递归地包含目录,directory/ 是要压缩的目录

  2. TAR文件(不压缩):

    • 工具:tar(通常已预装在Ubuntu系统中)

    • 解压命令

      tar -xvf filename.tar
    • 压缩命令

      tar -cvf filename.tar directory/

      -c 表示创建新的归档文件,-v 表示在标准输出上显示进度,-f 指定归档文件名。

  3. GZIP压缩的TAR文件(.tar.gz 或 .tgz):

    • 工具:tar(通常已预装)

    • 解压命令

      tar -xzvf filename.tar.gz

      或者,对于较新的GZIP版本,可以使用:

      tar -xzf filename.tar.gz
    • 压缩命令

      tar -czvf filename.tar.gz directory/

      -z 参数表示用gzip进行压缩。

  4. BZIP2压缩的TAR文件(.tar.bz2):

    • 工具:tar(通常已预装)

    • 解压命令

      tar -xjvf filename.tar.bz2
    • 压缩命令

      tar -cjvf filename.tar.bz2 directory/

      -j 参数表示用bzip2进行压缩。

  5. LZMA压缩的TAR文件(.tar.lzma):

    • 工具:tar(需要LZMA支持,可能需要安装lzma库)

    • 安装命令:

      sudo apt install lzma
    • 解压命令

      tar -xLvf filename.tar.lzma
    • 压缩命令

      tar -cLvf filename.tar.lzma directory/

      -L 参数表示用LZMA进行压缩。

  6. XZ压缩的TAR文件(.tar.xz):

    • 工具:tar

    • 安装命令(如果系统未自带):

      sudo apt install xz-utils
    • 解压命令

      tar -xJvf filename.tar.xz
    • 压缩命令

      tar -cJvf filename.tar.xz directory/

      -J 参数表示用XZ进行压缩。

  7. RAR文件

    • 工具:unrar

    • 安装命令:

      sudo apt install unrar
    • 解压命令

      unrar e filename.rar
    • 压缩命令

      rar a filename.rar directory/

      a 参数表示添加文件到归档。

  8. 7z文件

    • 工具:7z(来自p7zip包)

    • 安装命令:

      sudo apt install p7zip-full
    • 解压命令

      7z x filename.7z
    • 压缩命令

      7z a -t7z filename.7z directory/

      -t7z 参数指定7z格式。

  9. ISO文件

    • 通常使用mount命令挂载,不需要解压工具。

      sudo mount -o loop filename.iso /mnt/cdrom
    • 如果需要提取ISO文件,可以使用7z

      7z x filename.iso
    • 创建ISO文件

      mkisofs -o filename.iso directory/

请注意,上述命令中提到的apt是Ubuntu的包管理器,用于安装、更新和删除软件包。在执行安装命令之前,你可能需要更新软件包列表:

sudo apt update

此外,某些压缩工具可能不包含在Ubuntu的标准仓库中,或者可能有不同的包名,具体请参考Ubuntu的软件仓库或使用apt search命令搜索相应的工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/47256.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

汽车底盘控制系统Autosar初步接触

最近接触到汽车底盘控制部分,作为小白,原以为汽车底盘也是要自己手敲代码,结果发现完全不是。记录一下最近的学习心得,初步接触东西不全,但可以当作参考。 对于底盘控制部分的简单理解:simulink做汽车底盘的…

大数据技术基础

一、大数据平台 1.大数据平台方案步骤: ①市场上有哪些大数据平台 ②硬件、系统、业务增长等方面 ③方案是否通过 通过后:按照一期目标投入 先虚拟环境部署联系,再实际部署 《大数据架构介绍》《Hadoop架构解析》《Hadoop集群规划》 《H…

PX4 运行 make px4_sitl_default gazebo 报错

报错原因:最开始我把依赖一直都是在base环境下安装的,没有conda deactivate,而pip install的东西应该装在系统环境,不能装在base环境下,sudo apt 是装在系统环境的 1.检查ros 用鱼香ros安装 wget http://fishros.…

首页 - 数据结构

这里是为了便于查询而建立的首页,未来我会持续更新数据结构的代码,敬请期待.............. 线性表: 01数据结构 - 顺序表-CSDN博客

shell中关于数组的使用

shell中关于数组的使用 在Shell中,数组是一种可以存储多个值的变量。数组的每个值都由一个数字索引来访问。在Shell中,数组的索引从0开始。 数组的常见的使用方法包括 数组的定义数组的打印数组长度数组的遍历数组元素的打印数组元素的添加数组元素的…

南平建网站公司推荐 好用的b2b独立站模板

床品毛巾wordpress独立站模板 床单、被套、毛巾、抱枕、靠垫、围巾、布艺、枕头、乳胶枕、四件套、浴巾wordpress网站模板。 https://www.jianzhanpress.com/?p4065 打印耗材wordpress自建独立站模板 色带、墨盒、碳粉、打印纸、硒鼓、墨盒、墨水、3D打印机、喷头wordpress…

Pr 2024下载安装,Adobe Premiere pro2024剪辑软件下载合集获取

Premiere Pro 2023中文版简称Pr,pr2023是一款视频编辑软件。 pr 2023不仅可以帮助用户对各种视频进行剪辑、旋转、分割、合并、字幕添加、背景音乐等基础的处理,还能帮助用户进行视频颜色校正、颜色分级、稳定镜头、调整层、更改片段的持续时间和速度、效…

Sentinel规则持久化Push模式两种实现方式

文章目录 sentinel持久化push推模式微服务端的实现具体实现源码分析读数据源写数据源的实现 微服务端解析读数据源流程 修改源码的实现官方demo修改源码实现配置类flowauthoritydegreadparamsystemgateway修改源码 测试补充 前置知识 pull模式 sentinel持久化push推模式 pull拉…

Pycharm 导入 conda 环境

使用时经常在此处卡壳,在此做个记录。 这个位置选择 conda 安装路径下的 python.exe 文件即可

自学鸿蒙HarmonyOS的ArkTS语言<十>@BuilderParam装饰器

作用:当子组件多处使用时,给某处的子组件添加特定功能 一、初始化 1、只能被Builder装饰的方法初始化 2、使用所属自定义组件的builder方法初始化 3、使用父组件的builder方法初始化 - 把父组件的builder传过去,参数名和子组件的builderPar…

ESP32部署TensorFlow Lite

本来是想找一篇中文教程,不过只看到一个英文官方的,也行吧,虽然效率会慢丢丢。 GitHub - espressif/esp-tflite-micro: TensorFlow Lite Micro for Espressif Chipsets 看了一圈,有个中文的: esp-dl/README_cn.md a…

TS 入门(七):TypeScript模块与命名空间

目录 前言回顾泛型编程1. 模块a. 导入和导出b. 默认导出c. 重命名导入和导出 2. 命名空间a. 定义命名空间b. 嵌套命名空间 3. 动态导入与条件导入a. 动态导入b. 条件导入 结语 前言 在前几章中,我们学习了 TypeScript 的基础知识、函数与对象类型、接口与类、以及泛…

K8S 上部署 Emqx

文章目录 安装方式一:快速部署安装方式二:定制化部署1. 使用 Pod 直接部署 EMQX Broker2. 使用 Deoloyment 部署 Pod3. 使用 Services 公开 EMQX Broker Pod 服务4. 通过 kubernetes 自动集群 EMQX MQTT 服务器5. 修改 EMQX Broker 的配置 安装方式一&am…

Large Language Model系列之二:Transformers和预训练语言模型

Large Language Model系列之二:Transformers和预训练语言模型 1 Transformer模型 Transformer模型是一种基于自注意力机制的深度学习模型,它最初由Vaswani等人在2017年的论文《Attention Is All You Need》中提出,主要用于机器翻译任务。随…

【ollama】ollama运行GLM4-9B和CodeGeeX4-ALL-9B

一、下载GGUF模型 glm-4-9b-chat-GGUFcodegeex4-all-9b-GGUF 使用modelscope下载 先安装 pip install modelscope 命令1 modelscope download --modelLLM-Research/glm-4-9b-chat-GGUF --local_dir . glm-4-9b-chat.Q5_K.gguf命令2 modelscope download --modelLLM-Researc…

昇思25天学习打卡营第02天|张量 Tensor

一、什么是张量 Tensor 张量是一种特殊的数据结构,与数组和矩阵非常相似。张量(Tensor)是MindSpore网络运算中的基本数据结构。 张量可以被看作是一个多维数组,但它比普通的数组更加灵活和强大,因为它支持在GPU等加速…

蓝牙芯片智能秤解决方案

蓝牙秤方案是一种基于蓝牙技术的智能秤解决方案,通过使用蓝牙技术实现秤与移动设备之间的无线通信,将重量数据传输到移动设备上进行处理和展示。蓝牙秤方案可以广泛应用于家庭健康管理、商业零售和物流仓储等领域。 该方案采用蓝牙芯片MG223&#xff0c…

java观察者模式

观察者模式(Observer Pattern)是一种行为设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当主题对象状态发生变化时,会通知所有观察者,使它们能够自动更新自己的状态。 …

C# ForgettableKnowledge

C#中这五种访问修饰符: public:公有访问。这是最宽松的访问级别,对任何类、结构、接口或程序集都是可见的。这意呀着不仅限于本类成员、子类、实例,还包括任何其他类、结构、接口或程序集中的代码都可以访问。 private&#xff1…

【运维项目经历|038】基于GlusterFS的存储集群优化项目

🍁博主简介: 🏅云计算领域优质创作者 🏅2022年CSDN新星计划python赛道第一名 🏅2022年CSDN原力计划优质作者 ​ 🏅阿里云ACE认证高级工程师 ​ 🏅阿里云开发者社区专家博主 💊交流社区:CSDN云计算交流社区欢迎您的加入! 目录 项目名称 项目背景 项目目标 …