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

Linux压缩和解压命令大全:tar、gzip和zip完整教程

文章目录

  • linux中的压缩和解压命令
    • 简介
    • 什么是压缩和解压
    • 为什么要使用压缩和解压命令
    • 压缩命令
      • tar命令
        • 创建.tar文件
        • 压缩目录
        • 压缩多个文件或目录
      • gzip命令
        • 压缩文件
        • 压缩后删除原文件
        • 压缩整个目录
      • zip命令
        • 创建.zip文件
        • 压缩文件或目录
        • 设置压缩级别
    • 解压命令
      • tar命令
        • 解压.tar文件
        • 解压到指定目录
        • 解压具有不同格式的压缩文件
      • gzip命令
        • 解压.gz文件
        • 解压到指定文件名
        • 解压多个文件
      • zip命令
        • 解压.zip文件
        • 解压到指定目录
        • 解压具有不同格式的压缩文件
    • 常用选项和技巧
      • 压缩时排除文件或目录
      • 查看压缩文件内容
      • 压缩和解压的进度显示
      • 压缩级别的选择
    • 压缩和解压示例
      • 压缩文件
      • 解压.gz文件
      • 创建.tar文件
      • 解压.tar文件
      • 创建.zip文件
      • 解压.zip文件
    • 总结
  • python精品专栏推荐
    • python基础知识(0基础入门)
    • python爬虫知识

linux中的压缩和解压命令

简介

在计算机领域中,压缩和解压是非常常见的操作。通过压缩可以将文件或目录打包成一个压缩文件,这样可以节省存储空间和传输带宽。而解压则是将压缩文件还原为原始文件或目录。本文将介绍一些常用的压缩和解压命令,并提供一些常用选项和技巧。

什么是压缩和解压

压缩是将文件或目录通过某种算法转换为较小的文件,从而减少存储空间和传输所需的时间。解压则是将压缩后的文件还原为原始文件或目录。

为什么要使用压缩和解压命令

使用压缩和解压命令有以下几个好处:

  1. 节省存储空间:压缩文件可以大幅减少文件占用的存储空间。
  2. 加快传输速度:压缩文件可以减少传输所需的时间和带宽。
  3. 方便打包文件:压缩命令可以将多个文件或目录打包成一个压缩文件,方便传输和备份。

压缩命令

tar命令

tar命令是一个常用的打包工具,可以将多个文件或目录打包成一个.tar文件。

创建.tar文件

要创建一个.tar文件,可以使用以下命令:

tar -cf archive.tar file1 file2 directory
压缩目录

要压缩整个目录,可以使用以下命令:

tar -cf archive.tar directory
压缩多个文件或目录

要压缩多个文件或目录,可以使用以下命令:

tar -cf archive.tar file1 file2 directory

gzip命令

gzip命令是一个常用的压缩工具,可以将单个文件压缩为.gz格式的压缩文件。

压缩文件

要压缩一个文件,可以使用以下命令:

gzip file
压缩后删除原文件

要在压缩文件后删除原文件,可以使用以下命令:

gzip -r file
压缩整个目录

要压缩整个目录,可以使用以下命令:

gzip -r directory

zip命令

zip命令是一个常用的打包和压缩工具,可以创建.zip格式的压缩文件。

创建.zip文件

要创建一个.zip文件,可以使用以下命令:

zip archive.zip file1 file2 directory
压缩文件或目录

要压缩文件或目录到.zip文件,可以使用以下命令:

zip archive.zip file1 file2 directory
设置压缩级别

要设置压缩级别,可以使用以下命令:

zip -9 archive.zip file

解压命令

tar命令

tar命令可以解压.tar文件。

解压.tar文件

要解压一个.tar文件,可以使用以下命令:

tar -xf archive.tar
解压到指定目录

要将.tar文件解压到指定目录,可以使用以下命令:

tar -xf archive.tar -C /path/to/directory
解压具有不同格式的压缩文件

要解压具有不同格式的压缩文件,可以使用以下命令:

tar -xf archive.tar.gz
tar -xf archive.tar.bz2
tar -xf archive.tar.xz

gzip命令

gzip命令可以解压.gz文件。

解压.gz文件

要解压一个.gz文件,可以使用以下命令:

gzip -d file.gz
解压到指定文件名

要将.gz文件解压到指定文件名,可以使用以下命令:

gzip -c file.gz > newfile
解压多个文件

要解压多个文件,可以使用以下命令:

gzip -d file1.gz file2.gz

zip命令

zip命令可以解压.zip文件。

解压.zip文件

要解压一个.zip文件,可以使用以下命令:

unzip archive.zip
解压到指定目录

要将.zip文件解压到指定目录,可以使用以下命令:

unzip archive.zip -d /path/to/directory
解压具有不同格式的压缩文件

要解压具有不同格式的压缩文件,可以使用以下命令:

unzip archive.zip.gz
unzip archive.zip.bz2
unzip archive.zip.xz

常用选项和技巧

压缩时排除文件或目录

使用tar命令压缩时,可以使用--exclude选项来排除某些文件或目录。例如:

tar -cf archive.tar --exclude=directory file1 file2 directory

查看压缩文件内容

使用tar命令可以查看压缩文件的内容,例如:

tar -tf archive.tar

压缩和解压的进度显示

使用pv命令可以在压缩或解压过程中显示进度,例如:

tar -cf - directory | pv | gzip > archive.tar.gz

压缩级别的选择

使用gzip命令时,可以通过指定压缩级别来控制压缩比例和速度,默认级别为6。级别越高,压缩比例越高,但压缩时间也会更长。例如:

gzip -9 file

压缩和解压示例

压缩文件

要压缩一个文件file,可以使用以下命令:

gzip file

解压.gz文件

要解压一个.gz文件file.gz,可以使用以下命令:

gzip -d file.gz

创建.tar文件

要创建一个.tar文件,可以使用以下命令:

tar -cf archive.tar file1 file2 directory

解压.tar文件

要解压一个.tar文件archive.tar,可以使用以下命令:

tar -xf archive.tar

创建.zip文件

要创建一个.zip文件,可以使用以下命令:

zip archive.zip file1 file2 directory

解压.zip文件

要解压一个.zip文件archive.zip,可以使用以下命令:

unzip archive.zip

总结

本文介绍了常用的压缩和解压命令,包括tar、gzip和zip。通过使用这些命令,我们可以方便地对文件和目录进行压缩和解压操作,从而节省存储空间和提高传输效率。同时,还提供了一些常用选项和技巧,帮助我们更好地使用这些命令。希望本文对压缩和解压操作感兴趣的读者有所帮助。


python精品专栏推荐


python基础知识(0基础入门)

【python基础知识】0.print()函数
【python基础知识】1.数据类型、数据应用、数据转换
【python基础知识】2.if条件判断与条件嵌套
【python基础知识】3.input()函数
【python基础知识】4.列表和字典
【python基础知识】5.for循环和while循环
【python基础知识】6.布尔值和四种语句(break、continue、pass、else)
【python基础知识】7.实操-用Python实现“文字PK”小游戏(一)
【python基础知识】7.实操-用Python实现“文字PK”小游戏(二)
【python基础知识】8.编程思维:如何解决问题-思维篇
【python基础知识】9.函数的定义和调用
【python基础知识】10.用函数编写程序 - 实操篇
【python基础知识】10.用Python实现石头剪刀布小游戏-函数实操篇
【python基础知识】11.如何debug -常见报错原因及排查思路 - 思维篇
【python基础知识】12.类与对象(一)
【python基础知识】12.类与对象(二)
【python基础知识】13.类与对象(三)
【python基础知识】13.类与对象(四)
【python基础知识】14.图书管理系统的搭建(类与对象实操)
【python基础知识】15.编码基础知识
【python基础知识】16.文件读写基础及操作
【python基础知识】16.“古诗默写题”的python实现(文件读写和编码-实操篇)
【python基础知识】17.模块的概念以及如何引入
【python基础知识】18.实操-使用python自动群发邮件
【python基础知识】19.产品思维以及流程图的使用 - 思维篇
【python基础知识】20.“午饭吃什么”的python实现(产品思维-实操篇)
【python基础知识】21.高效偷懒的正确打开方式-毕业篇
【python文件处理】CSV文件的读取、处理、写入
【python文件处理】Excel自动处理(使用 openpyxl)
【python文件处理】-excel格式处理


python爬虫知识

【python爬虫】1.爬虫基础知识
【python爬虫】2.网页基础知识
【python爬虫】3.爬虫初体验(BeautifulSoup解析)
【python爬虫】4.爬虫实操(菜品爬取)
【python爬虫】5.爬虫实操(歌词爬取)
【python爬虫】6.爬虫实操(带参数请求数据)
【python爬虫】7.爬到的数据存到哪里?
【python爬虫】8.温故而知新
【python爬虫】9.带着小饼干登录(cookies)
【python爬虫】10.指挥浏览器自动工作(selenium)
【python爬虫】11.让爬虫按时向你汇报
【python爬虫】12.建立你的爬虫大军
【python爬虫】13.吃什么不会胖(爬虫实操练习)
【python爬虫】14.Scrapy框架讲解
【python爬虫】15.Scrapy框架实战(热门职位爬取)
【python爬虫】16.爬虫知识点总结复习

相关文章:

Linux压缩和解压命令大全:tar、gzip和zip完整教程

文章目录 linux中的压缩和解压命令简介什么是压缩和解压为什么要使用压缩和解压命令压缩命令tar命令创建.tar文件压缩目录压缩多个文件或目录 gzip命令压缩文件压缩后删除原文件压缩整个目录 zip命令创建.zip文件压缩文件或目录设置压缩级别 解压命令tar命令解压.tar文件解压到…...

Vue3 reactive和ref详解

reactive Vue3.0中的reactive reactive 是 Vue3 中提供的实现响应式数据的方法。在 Vue2 中响应式数据是通过 defineProperty 来实现的,在 Vue3 中响应式数据是通过 ES6 的 Proxy来实现的。reactive 参数必须是对象 (json / arr)如果给 reactive 传递了其它对象 默…...

jvs-rules(规则引擎)和jvs智能bi(自助式数据分析)9.22更新内容

规则引擎更新功能 新增: 1.新增节点匹配筛选 用于做多个条件的数据筛选,以便将符合条件的数据传递给下一个节点进行处理,通常用于实现复杂的查询逻辑。 2.复合变量节点新增判断条件选项说明 用户可以根据自己的需求,为复合变量节点添加不…...

Leetcode算法题练习(一)

目录 一、前言 二、移动零 三、复写零 四、快乐数 五、电话号码的字母组合 六、字符串相加 一、前言 大家好,我是dbln,从本篇文章开始我就会记录我在练习算法题时的思路和想法。如果有错误,还请大家指出,帮助我进步。谢谢&…...

Xilinx FPGA 7系列 GTX/GTH Transceivers (5)-- Aurora 8b10b 信号传输实战--小试牛刀

第一节:Xilinx FPGA 7系列 GTX/GTH Transceivers (1)–了解了GTX硬件的基础知识 第二节:IBERT GTX --通过Ibert IP测试链路通信 第三节:aurora 8b10b single lane 4byte–学习官方历程 第四节:aurora 8b10b single lane 4byte–修改官方例子,发收递增数。 GTX/GTH Transc…...

第三章:最新版零基础学习 PYTHON 教程(第七节 - Python 运算符—Python 成员身份和身份运算符)

Python 提供了两个成员资格运算符来检查或验证值的成员资格。它测试序列(例如字符串、列表或元组)中的成员资格。 in 运算符: “in”运算符用于检查序列中是否存在字符/子字符串/元素。如果在序列中找到指定元素,则求值为 True,否则求值为 False。例如, CSDNforCSDN 中…...

【Java 基础篇】Java 注解详解

在 Java 编程中,注解(Annotation)是一种元数据,它提供了关于程序代码的额外信息。注解不直接影响程序的执行,但可以在运行时提供有关程序的信息,或者让编译器执行额外的检查。 本文将详细介绍 Java 注解的…...

MVVM框架下两窗口的消息传递

副窗口关闭的时候将bool类型传递出去 var message new CloseWindowMessage {MedicineView_DialogResult true }; //CloseWindowMessage是存储bool类型的标记类 Messenger.Default.Send(message); 主窗体中添加关闭处理的方法 private void HandleCloseWindowMessage(Clo…...

ROS2 从头开始​​:第6部分 - ROS2 中的 DDS,用于可靠的机器人通信

一、说明 在这篇文章中,我们将重点关注 ROS 2的通信栈DDS,其中这是介于管理节点通信与控制节点通信环节,是上位机决策体系与下位机的控制体系实现指令-执行-反馈的关键实现机制。 二、ROS工程的概念框架 现代机器人系统非常复杂,因为需要集成各种类型的传感器、执行器和其…...

WebSocket的那些事(6- RabbitMQ STOMP目的地详解)

目录 一、目的地类型二、Exchange类型目的地三、Queue类型目的地四、AMQ Queue类型目的地五、Topic类型目的地 一、目的地类型 在上节 WebSocket的那些事(5-Spring STOMP支持之连接外部消息代理)中我们已经简单介绍了各种目的地类型,如下图&…...

SQL SELECT 语句基础

在数字化的世界中,数据已经成为了一种无处不在的资源。从游戏开发到商业智能,数据分析都是不可或缺的一部分。SQL(结构化查询语言)是一种用于与数据库进行交互的编程语言,而SELECT 语句则是其中最基础也最常用的查询方式。 本文将通过对《三国志》游戏的角色数据进行分析…...

golang工程——protobuf使用及原理

相关文档 源码:https://github.com/grpc/grpc-go 官方文档:https://www.grpc.io/docs/what-is-grpc/introduction/ protobuf编译器源码:https://github.com/protocolbuffers/protobuf proto3文档:https://protobuf.dev/programmin…...

CocosCreator3.8研究笔记(二十三)CocosCreator 动画系统-动画编辑器相关功能面板说明

国庆假期,闲着没事,在家研究技术~ 上一篇,我们介绍了动画剪辑、动画组件以及基本的使用流程,感兴趣的朋友可以前往阅读: CocosCreator 动画系统-动画剪辑和动画组件介绍。 今天,主要介绍动画编辑器相关功能…...

免费 AI 代码生成器 Amazon CodeWhisperer 初体验

文章作者:浪里行舟 简介 随着 ChatGPT 的到来,不由让很多程序员感到恐慌。虽然我们阻止不了 AI 时代到来,但是我们可以跟随 AI 的脚步,近期我发现了一个神仙 AI 代码生产工具 CodeWhisperer ,它是一项基于机器学习的服…...

谷歌扩展下载

Chrome 扩展下载安装网站推荐 # 1. 极简插件优质crx应用 ●地址:https://chrome.zzzmh.cn ●推荐:★★★★★ 一个非常良心 & 干净 & 简洁的 Chrome 扩展下载网站,体验非常不错! 侧边栏可以通过类型对扩展进行筛选和排序&…...

Mac上如何修复损坏的音频?试试iZotope RX 10,对音频进行处理,提高音频质量!

iZotope RX 10是一款由iZotope公司开发的音频修复和编辑软件。它被广泛用于电影、电视、音乐和游戏等行业的音频后期制作,以及声音设计和修复工作。 在RX 10中,iZotope从头开始重新设计了全新的Repair Assistant修复助手,并且推出了相应的修…...

Mysql各种锁

一.不同存储引擎支持的锁机制 Mysql数据库有多种数据存储引擎,Mysql中不同的存储引擎支持不同的锁机制 MyISAM和MEMORY存储引擎采用的表级锁 InnoDB存储引擎支持行级锁,也支持表级锁,默认情况下采用行级锁 二.锁类型的划分 按照数据操作…...

【算法导论】快速排序

文章目录 1. 快速排序的描述 1.1基本描述1.2 PARTITOION函数1.3 快速排序C完整代码 2. 快速排序的性能2.1 最坏时间复杂度2.2 平均时间复杂度 1. 快速排序的描述 1.1基本描述 快速排序是一种时间复杂度为 O(n^2) 的排序算法。虽然最坏情况时间复杂度很差,但他的平…...

QT之QScriptEngine的用法介绍

QT之QScriptEngine的用法介绍 成员函数用法举例 成员函数 1)QScriptEngine::evaluate(const QString &program, const QString &fileName QString(), int lineNumber 1) 执行 JavaScript 代码并返回结果。 2)QScriptEngine::evaluate(const…...

vim 工具的使用

注:以下操作都在普通模式下进行 光标的移动操作 gg 定位到代码的第一行 shiftg 定位到代码的最后一行 nshiftg 定位到第n行 shift6: 特定一行的开始 shift4 特定一行的结尾 上下左右的移动光标 h: 向左移动光标 j: 向下移动光标 k: 向上移动光标 l: 向右移动光标 …...

RPA有什么优势?RPA的8大优势!建议学习!

随着科技的不断发展,越来越多的企业开始寻求数字化转型,以提高生产力和效率。在这个过程中,RPA(Robotic Process Automation)机器人流程自动化技术逐渐成为企业数字化转型的重要工具之一。本文将从八个方面阐述RPA的优…...

初级篇—第二章SELECT查询语句

文章目录 什么是SQLSQL 分类SQL语言的规则与规范阿里巴巴MySQL命名规范数据导入指令 显示表结构 DESC基本的SELECT语句SELECTSELECT ... FROM列的别名 AS去除重复行 DISTINCT空值参与运算着重号查询常数过滤数据 WHERE练习 运算符算术运算符加减符号乘除符号取模符号 符号比较运…...

PostMan的学习

PostMan的学习 目录 环境变量和全局变量接口关联内置动态参数以及自定义动态参数实现业务闭环Postman断言批量运行collection数据驱动之CSV文件和JSON文件测试必须带请求头的接口Mock Serviers 服务器Cookie鉴权NewmanPostManNewManjenkins实现接口测试持续集成 参考资料&am…...

配置OSPF路由

OSPF路由 1.OSPF路由 1.1 OSPF简介 OSPF(Open Shortest Path First,开放式最短路径优先)路由协议是另一个比较常用的路由协议之一,它通过路由器之间通告网络接口的状态,使用最短路径算法建立路由表。在生成路由表时,…...

CCF CSP认证 历年题目自练Day17

CCF CSP认证 历年题目自练Day17 题目一 试题编号: 201803-1 试题名称: 跳一跳 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱…...

基于Matlab实现多因子选股模型(附上源码+数据)

本文将介绍如何使用MATLAB实现多因子选股模型。我们将使用市盈率和市净率两个因子来进行选股,并通过简单的代码案例来演示该过程。 文章目录 引言简单案例总结源码数据下载 引言 多因子选股模型是一种常用的股票选股方法,通过综合考虑多个因子的信息来…...

【中秋国庆不断更】OpenHarmony多态样式stateStyles使用场景

Styles和Extend仅仅应用于静态页面的样式复用,stateStyles可以依据组件的内部状态的不同,快速设置不同样式。这就是我们本章要介绍的内容stateStyles(又称为:多态样式)。 概述 stateStyles是属性方法,可以根…...

Qt扩展-QCustomPlot绘图基础概述

QCustomPlot绘图基础概述 一、概述二、改变外观1. Graph 类型2. Axis 坐标轴3. 网格 三、案例1. 简单布局两个图2. 绘图与多个轴和更先进的样式3. 绘制日期和时间数据 四、其他Graph:曲线,条形图,统计框图,… 一、概述 本教程使用…...

二、局域网联机

目录 1.下载资源包 2.配置NetworkManager 3.编写测试UI 1.下载资源包 2.配置NetworkManager (1)在Assets/Prefabs下创建Network Prefabs List 相应设置如下: (2) 创建空物体“NetworkManager”并挂载NetworkMan…...

决策树剪枝:解决模型过拟合【决策树、机器学习】

如何通过剪枝解决决策树的过拟合问题 决策树是一种强大的机器学习算法,用于解决分类和回归问题。决策树模型通过树状结构的决策规则来进行预测,但在构建决策树时,常常会出现过拟合的问题,即模型在训练数据上表现出色,…...

wordpress 运费模板/模板建站难吗

cmd中运行java class文件后我在cmd中运行java class文件后,跳出Exception in thread "main" java.lang.NosuchmethodError:main 请问这是怎么回事??是java文件有问题吗??我的java文件为:import j…...

做外贸网站格式/免费推广公司的网站

现在网络攻击非常严重,作为一个合格的程序员必须懂得如何处理网站安全问题,比如一个API接口如果不处理,可能会被不良人员恶意调用,占用服务器资源。这里精准像素分享一个简单的PHP限制同IP一天访问次数方法,适合不太懂…...

wordpress微信分享缩微图/seo网站排名厂商定制

1.前言: 在对物联网网关进行压测的时候,发现在腾讯云部署网关程序,设备接入数量只能达到4000多个长连接,之后就再也无法接入终端了。 之前在阿里云部署的时候明明可以到达2万左右,而且腾讯云的这个服务器比阿里云的硬…...

手机网站开发模拟/网页seo

题目链接 不知道为什么&#xff0c;我用cin&#xff0c;cout就是过不了。。。改成scanf过了。。。 还是我居然理解错题意了&#xff0c;已经不能用看错了。。。至少两个数字&#xff0c;我理解成两个数字了&#xff0c;还写了个爆搜。。。 1 #include <cstdio>2 #include…...

wordpress标签归类/刚刚传来最新消息

Algorithm Boyer-Moore 第一步&#xff1a; 对于给定的模式和在模式及文本中用到的字母表&#xff0c;按照给出的描述构造坏符号移动表。 第二步&#xff1a; 按照之前给出的描述&#xff0c;利用模式来构造好后缀移动表。 第三步&#xff1a; 将模式与文本的开始处对齐。 …...

wdcp搭建网站教程/软文营销的特点有哪些

月圆之夜在游泳池学习骑独角兽是不容易的&#xff0c;特别是对不会游泳的人。但是我知道可以依靠别人帮我浮起来。Kubernetes社区也是同样的热情和乐于助人&#xff0c;愿意帮助新手避免其淹没在无穷无尽的可能性中。准备好来实践了吗&#xff1f;请看下文。2017年12月的KubeCo…...