当前位置: 首页 > 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 库中的一个函数,用于…...

Vim 调用外部命令学习笔记

Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...

conda相比python好处

Conda 作为 Python 的环境和包管理工具,相比原生 Python 生态(如 pip 虚拟环境)有许多独特优势,尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处: 一、一站式环境管理&#xff1a…...

docker详细操作--未完待续

docker介绍 docker官网: Docker:加速容器应用程序开发 harbor官网:Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台,用于将应用程序及其依赖项(如库、运行时环…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法

树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作,无需更改相机配置。但是,一…...

Java 8 Stream API 入门到实践详解

一、告别 for 循环&#xff01; 传统痛点&#xff1a; Java 8 之前&#xff0c;集合操作离不开冗长的 for 循环和匿名类。例如&#xff0c;过滤列表中的偶数&#xff1a; List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...

练习(含atoi的模拟实现,自定义类型等练习)

一、结构体大小的计算及位段 &#xff08;结构体大小计算及位段 详解请看&#xff1a;自定义类型&#xff1a;结构体进阶-CSDN博客&#xff09; 1.在32位系统环境&#xff0c;编译选项为4字节对齐&#xff0c;那么sizeof(A)和sizeof(B)是多少&#xff1f; #pragma pack(4)st…...

LeetCode - 394. 字符串解码

题目 394. 字符串解码 - 力扣&#xff08;LeetCode&#xff09; 思路 使用两个栈&#xff1a;一个存储重复次数&#xff0c;一个存储字符串 遍历输入字符串&#xff1a; 数字处理&#xff1a;遇到数字时&#xff0c;累积计算重复次数左括号处理&#xff1a;保存当前状态&a…...

C# SqlSugar:依赖注入与仓储模式实践

C# SqlSugar&#xff1a;依赖注入与仓储模式实践 在 C# 的应用开发中&#xff0c;数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护&#xff0c;许多开发者会选择成熟的 ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;SqlSugar 就是其中备受…...

聊一聊接口测试的意义有哪些?

目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开&#xff0c;首…...

九天毕昇深度学习平台 | 如何安装库?

pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子&#xff1a; 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...