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

Linux基础命令(三):文件压缩及解压缩命令

文件压缩及解压缩命令

  1. tar — 打包和压缩
    tar 是一个用于打包文件的工具,常常用来将多个文件或目录打包成一个单独的文件。它本身不进行压缩,但可以与压缩工具(如 gzip 或 bzip2)一起使用。
    用法:
  • 打包文件(不压缩):tar -cf archive.tar /path/to/directory_or_files
    解释:
    c:创建一个新的归档文件。
    f:指定归档文件的名称。
    archive.tar:创建的归档文件名称。

  • 打包并使用 gzip 压缩:tar -czf archive.tar.gz /path/to/directory_or_files
    解释:
    z:表示使用 gzip 压缩归档文件。
    tar.gz:打包并压缩后的文件扩展名。

  • 打包并使用 bzip2 压缩:tar -cjf archive.tar.bz2 /path/to/directory_or_files
    解释:
    j:表示使用 bzip2 压缩归档文件。
    tar.bz2:打包并压缩后的文件扩展名。

  • 解包和解压文件:tar -xzf archive.tar.gz
    解释:
    x:表示解压缩。
    z:表示使用 gzip 解压缩。
    f:指定归档文件名。

实例:

[root@iZ2vch0mnibclcpxzrbu5rZ ~]#  tar -czf  test/backup.tar.gz  test/src/
[root@iZ2vch0mnibclcpxzrbu5rZ test]# ls
backup.tar.gz  file1.txt  file2.txt  output.txt  src  xaa  xab[root@iZ2vch0mnibclcpxzrbu5rZ ~]# tar -xzf test/backup.tar.gz -C test
[root@iZ2vch0mnibclcpxzrbu5rZ ~]# ls test/
backup.tar.gz  file1.txt  file2.txt  output.txt  src  test  xaa  xab
  1. gzip — 压缩工具
    gzip 是一种压缩工具,主要用于压缩单个文件。它常与 tar 配合使用来压缩整个目录。
    用法:
  • 压缩文件:gzip filename
    解释:
    filename:待压缩的文件。
    压缩后文件名为 filename.gz,原文件会被替换。
  • 压缩文件并保留原文件:gzip -k filename
    解释:
    -k:保留原文件(不会删除)。
    通过运行 gzip --help 查看 gzip 支持的选项,确认是否支持 -k 选项。如果 -k 不在支持的选项中,那么说明您的 gzip 版本不支持该选项。
    使用 -c 选项代替 -k
    gzip -c file2.txt > file2.txt.gz
  • 解压 .gz 文件:gunzip filename.gz或者gzip -d filename.gz

示例:

[root@iZ2vch0mnibclcpxzrbu5rZ test]# ls
file1.txt  file2.txt  file3.txt  output.txt  src  test  xaa  xab
[root@iZ2vch0mnibclcpxzrbu5rZ test]# gzip file1.txt
[root@iZ2vch0mnibclcpxzrbu5rZ test]# ls
file1.txt.gz  file2.txt  file3.txt  output.txt  src  test  xaa  xab
[root@iZ2vch0mnibclcpxzrbu5rZ test]# gzip -c file2.txt > file2.txt.gz
[root@iZ2vch0mnibclcpxzrbu5rZ test]# ls
file1.txt.gz  file2.txt  file2.txt.gz  file3.txt  output.txt  src  test  xaa  xab
[root@iZ2vch0mnibclcpxzrbu5rZ test]# gunzip file2.txt.gz
gzip: file2.txt already exists; do you wish to overwrite (y or n)? y
[root@iZ2vch0mnibclcpxzrbu5rZ test]# ls
file1.txt.gz  file2.txt  file3.txt  output.txt  src  test  xaa  xab
  1. unzip — 解压 .zip 文件
    unzip 是一个用于解压 .zip 文件的工具,适用于将 .zip 格式的压缩文件解压到指定目录。
    用法:
  • 解压文件:unzip archive.zip
    解释:
    archive.zip:待解压的 .zip 文件。
  • 解压到指定目录:unzip archive.zip -d /path/to/directory
    解释:
    -d:指定解压到的目标目录。
  • 查看 .zip 文件的内容:unzip -l archive.zip
  1. zip — 压缩工具
    zip 是一种压缩工具,用于将多个文件或目录压缩成 .zip 格式的压缩文件。zip 格式广泛应用于 Windows 系统中。
    用法:
  • 压缩文件或目录:zip archive.zip file1 file2 directory
    解释:
    archive.zip:压缩包的输出文件。
    file1, file2:待压缩的文件。
    directory:待压缩的目录。
  • 递归压缩目录中的所有文件:zip -r archive.zip directory
    解释:
    -r:递归压缩目录中的所有文件和子目录。
  • 查看 .zip 文件内容:zipinfo archive.zip
  • 解压 .zip 文件:unzip archive.zip

实例:

[root@iZ2vch0mnibclcpxzrbu5rZ test]# ls
file1.txt.gz  file2.txt  file3.txt  output.txt  src  test  xaa  xab
[root@iZ2vch0mnibclcpxzrbu5rZ test]# zip archive.zip file2.txt file3.txt adding: file2.txt (stored 0%)adding: file3.txt (stored 0%)
[root@iZ2vch0mnibclcpxzrbu5rZ test]# ls
archive.zip  file1.txt.gz  file2.txt  file3.txt  output.txt  src  test  xaa  xab[root@iZ2vch0mnibclcpxzrbu5rZ test]# ls
archive.zip  file1.txt.gz  file2.txt  file3.txt  output.txt  src  test  xaa  xab
[root@iZ2vch0mnibclcpxzrbu5rZ test]# cd ..
[root@iZ2vch0mnibclcpxzrbu5rZ ~]# ls
archive.zip  test
[root@iZ2vch0mnibclcpxzrbu5rZ ~]# unzip archive.zip -d test/test1
Archive:  archive.zipcreating: test/test1/test/src/creating: test/test1/test/src/cfg/
[root@iZ2vch0mnibclcpxzrbu5rZ ~]# cd test
[root@iZ2vch0mnibclcpxzrbu5rZ test]# ls
archive.zip  file1.txt.gz  file2.txt  file3.txt  output.txt  src  test  test1  xaa  xab

相关文章:

Linux基础命令(三):文件压缩及解压缩命令

文件压缩及解压缩命令 tar — 打包和压缩 tar 是一个用于打包文件的工具,常常用来将多个文件或目录打包成一个单独的文件。它本身不进行压缩,但可以与压缩工具(如 gzip 或 bzip2)一起使用。 用法: 打包文件&#xff0…...

目标跟踪算法:ByteTrack、卡尔曼滤波、匈牙利算法、高置信度检测目标、低置信度检测目标

目录 1 ByteTrack特点 2 ByteTrack和SORT区别----个人通俗理解 3 ByteTrack算法原理 4 ByteTrack整体流程图 上一篇博客我复习了下SORT跟踪算法,这一篇博客我再复习下ByteTrack跟踪算法,ByteTrack里面也是用了卡尔曼滤波和匈牙利算法&#x…...

[定昌linux系统]如何安装jdk8

1:下载jdk8 的 arm64 的版本,由于官方下载需要gmail,我的gmail 密码忘了,所以从csdn上下载了一份,地址: https://download.csdn.net/download/qq_27742163/88533548?utm_mediumdistribute.pc_relevant_download.none…...

【Cadence32】PCB多层板电源、地平面层创建心得➕CM约束管理器Analyze分析显示设置➕“DP”报错DRC

【转载】Cadence Design Entry HDL 使用教程 【Cadence01】Cadence PCB Edit相对延迟与绝对延迟的显示问题 【Cadence02】Allegro引脚焊盘Pin设置为透明 【Cadence03】cadence不小心删掉钢网层怎么办? 【Cadence04】一般情况下Allegro PCB设计时的约束规则设置&a…...

基于SpringBoot+Vue的新闻管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 随着互联网技术的飞速发展,信息传播速度不断加快,新闻媒体行业面临着巨大的机遇与挑战。传统的新闻媒体正在逐渐向数字化转型,而新闻管理系统作为数字化新闻媒体的核心组成部分,其…...

图的割点、割边(Tarjan算法)

深度优先搜索的利用。 在一个无向连通图中,如果删掉某个顶点后,图不再连通(即任意两点之间不能互相到达),我们称这样的顶点为割点。 在一个无向连通图中,如果删掉某条边后,图不在连通&#xff0…...

算法学习(十四)—— 二叉树的深度搜索(DFS)

目录 关于dfs 部分OJ题详解 2331. 计算布尔二叉树的值 129. 求根节点到叶节点数字之和 814. 二叉树剪枝 98. 验证二叉搜索树 230. 二叉搜索树中第K小的元素 257. 二叉树的所有路径 关于dfs 算法学习(十二)—— 递归,搜索&#xff0c…...

【vue2】封装自定义的日历组件(三)之基础添加月份的加减定位到最新月份的第一天

我们在切换月份的时候,希望高亮显示在每个月的第一天上面,这样的效果我们要怎么来实现,其实也很简单,我们先看下实现的效果 实现效果 代码实现 原理就是获取到每月的第一天日期,然后再跟整个的数据进行对比&#xff…...

LabVIEW偏心圆筒流变仪测控系统

偏心圆筒流变仪是一种专门研究聚合物熔体在复杂流场中特殊流变行为的先进设备。通过结合硬件控制与LabVIEW软件开发,本系统实现了对流变仪功能的精准控制与数据采集,进一步提高了聚合物加工过程的研究精度和效率。 项目背景 传统的流变测量设备多集中于…...

Runloop

假设你的项目中有关tableView,然后还有一个定时器timer在执行,定时器代码如下: var num 0override func viewDidLoad() {super.viewDidLoad()let timer Timer(timeInterval: 1,target: self,selector: #selector(self.run),userInfo: nil,r…...

SpringBoot的Bean类三种注入方式(附带LomBok注入)

SpringBoot的Bean类三种注入方式(附带LomBok注入) 在 Spring Boot 中,Bean 的注入方式主要包括构造函数注入(Constructor Injection)、字段注入(Field Injection)以及 Setter 方法注入&#xf…...

开源向量数据库介绍说明

开源向量数据库 Milvus 特点:分布式、高性能,支持亿级向量检索。 支持的数据类型:文本、图像、音频、视频等。 使用场景:推荐系统、语义搜索、图像搜索。 数据存储后端:支持多种后端,如 SQLite、MySQL、Pos…...

【前端】深度解析 JavaScript 中的 new 关键字与构造函数

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: 前端 文章目录 💯前言💯构造函数的核心特性💯new 关键字的执行机制💯实例代码与详细解析代码示例代码逐步解析 💯new 的内部执行模拟执行过程的详细解析 &am…...

2024年华中杯数学建模C题基于光纤传感器的平面曲线重建算法建模解题全过程文档及程序

2024年华中杯数学建模 C题 基于光纤传感器的平面曲线重建算法建模 原题再现 光纤传感技术是伴随着光纤及光通信技术发展起来的一种新型传感器技术。它是以光波为传感信号、光纤为传输载体来感知外界环境中的信号,其基本原理是当外界环境参数发生变化时&#xff0c…...

使用 `typing_extensions.TypeAlias` 简化类型定义:初学者指南

使用 typing_extensions.TypeAlias 简化类型定义:初学者指南 什么是 TypeAlias?安装 typing_extensions示例代码:如何使用 TypeAlias示例 1:为简单类型定义别名示例 2:为复杂类型定义别名示例 3:结合 Union…...

如何快速批量把 PDF 转为 JPG 或其它常见图像格式?

在某些特定场景下,将 PDF 转换为 JPG 图片格式却具有不可忽视的优势。例如,当我们需要在不支持 PDF 查看的设备或软件中展示文档内容时,JPG 图片能够轻松被识别和打开;此外,对于一些网络分享或社交媒体发布的需求&…...

如何在组织中塑造和强化绩效文化?

在组织中塑造和强化绩效文化是一个系统性的工程。 一、明确绩效目标与期望 设定清晰目标 组织应根据自身战略规划,将长期目标分解为具体、可衡量、可实现、相关联、有时限(SMART)的短期和中期绩效目标。例如,一家连锁餐饮企业的…...

OllyDbg、CE简单介绍

基础知识: 想要破解软件,需要一些基础知识: 文件格式:Windows对应PE、Linux对应ELF、IOS对应Mash-0。文件格式是指操作系统规定的每个段(代码段、数据段、堆、栈)的大小、顺序等信息。 汇编语言&#xff1…...

Python函数——函数的返回值定义语法

一、引言 在Python中,函数的返回值是其核心功能之一,它使得函数能够将计算结果传递给调用者,进而推动程序的逻辑和功能实现。理解和掌握函数的返回值语法,不仅能够提高代码的模块化和可读性,还能使程序更加高效和灵活…...

【Pandas】pandas isna

Pandas2.2 General Top-level missing data 方法描述isna(obj)用于检测数据中的缺失值isnull(obj)用于检测数据中的缺失值notna(obj)用于检测数据中的非缺失值notnull(obj)用于检测数据中的非缺失值 pandas.isna() pandas.isna() 是 Pandas 库中的一个函数,用于…...

多模态RAG实战:基于CLIP与向量数据库构建图文检索增强生成系统

1. 项目概述:从“Mureo”看多模态检索增强生成最近在折腾一个挺有意思的开源项目,叫“Mureo”。这个名字乍一看有点抽象,但如果你拆开来看,它其实融合了“Multimodal”(多模态)和“Neural”(神经…...

基于RAG架构的企业级私有化大模型知识库实战指南

1. 项目概述:当大语言模型遇见企业级数据如果你最近在关注企业级AI应用,特别是如何安全、高效地利用大语言模型来处理和分析内部数据,那么“h2oai/h2ogpt”这个项目绝对值得你花时间深入了解。这不仅仅是一个简单的聊天机器人接口&#xff0c…...

你的群晖NAS性能过剩了吗?试试用它跑个万兆测速服务,榨干内网带宽

如何用群晖NAS搭建专业级内网测速平台:从硬件压榨到性能调优全指南 当你为家庭或工作室部署了万兆网络环境后,最令人抓狂的莫过于花了大价钱升级设备,却无法确认实际带宽是否达标。那些标榜"万兆兼容"的交换机、网卡和NAS&#xff…...

创业团队如何用Taotoken低成本试验多个AI模型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 创业团队如何用Taotoken低成本试验多个AI模型 对于资源有限的创业团队而言,在开发产品原型或验证AI功能时,…...

5分钟快速上手COLA架构:构建清晰分层的企业级应用完整指南

5分钟快速上手COLA架构:构建清晰分层的企业级应用完整指南 【免费下载链接】COLA 🥤 COLA: Clean Object-oriented & Layered Architecture 项目地址: https://gitcode.com/gh_mirrors/col/COLA COLA(Clean Object-oriented &…...

如何用CLIP-as-service实现半监督学习:有限标注数据的终极指南

如何用CLIP-as-service实现半监督学习:有限标注数据的终极指南 【免费下载链接】clip-as-service 🏄 Scalable embedding, reasoning, ranking for images and sentences with CLIP 项目地址: https://gitcode.com/gh_mirrors/cl/clip-as-service …...

嵌入式Linux驱动DLP投影:硬件接口、软件栈与实战应用

1. 项目概述:当DLP投影遇上嵌入式Linux如果你正在寻找一个既能玩转嵌入式Linux,又能探索前沿投影显示技术的项目,那么DLP LightCrafter™ Display 2000评估模块(EVM)绝对是一个让你眼前一亮的平台。它不是一个简单的投…...

为什么OpenVSP是航空航天工程师的“参数化建模瑞士军刀“?5个实战场景深度解析

为什么OpenVSP是航空航天工程师的"参数化建模瑞士军刀"?5个实战场景深度解析 【免费下载链接】OpenVSP A parametric aircraft geometry tool 项目地址: https://gitcode.com/gh_mirrors/ope/OpenVSP 在飞机设计领域,传统CAD软件的复杂…...

ubuntu linux虚拟机安装部署hermes详细教程(安装、问题处理)

文章目录 前言 一、Hermes 介绍 1. 什么是 Hermes Agent? 2. 核心特性 3. 为什么选择 Hermes Agent? 4. 适用场景 二、安装Hermes 1.安装 2.配置 3.开始对话 4.接入多平台(可选) 5.保持更新 三、Hermes接入微信 四、常见错误解决 1.Failed to connect to github.com port 4…...

紧急预警:Midjourney即将关闭--style raw参数入口!最后48小时掌握赛博朋克硬核写实风格迁移技巧

更多请点击: https://intelliparadigm.com 第一章:紧急预警:Midjourney即将关闭--style raw参数入口!最后48小时掌握赛博朋克硬核写实风格迁移技巧 立即行动:锁定--style raw的最后窗口期 Midjourney v6.9 已悄然启动…...