Linux的压缩与解压缩

一、使用tar命令进行打包与解包

 1.0、tar命令简介和常用选项

        tar命令是Linux中经常使用的归档工具,它的主要功能是【对文件或者目录进行打包归档】,归档为一个文件,但是并不进行压缩;tar命令的归档操作效果如下:

tar命令常用的选项和说明
序号tar命令常用选项说明
1-c,--create创建一个新的归档
2-x,--extract从现有归档中提取出文件
3-t,--list列出存档的目录
4-f,--file=ARCHIVE输出结果到文件或设备
5-z,--gzip通过gzip/gunzip进行压缩/解压缩,使用.tar.gz后缀
6-j,--bzip2使用bzip2进行压缩/解压,使用.tar.bz2后缀,通常比gzip有更好的压缩率
7-J,--xz使用xz压缩/解压,使用.tar.xz后缀,通常比bzip2有更好的压缩率
8-C,--directory=DIR解包至目录DIR
9-v,--verbose详细地列出处理的文件
10-p,--preserve-permissions在提取档案时保留文件和目录的权限,而不减去umask

GNU tar 1.35: 3.4 所有 tar 选项

如何在 Linux 中使用 “tar” 存档和提取文件/目录

tar常用命令
序号tar常用命令
1
#1-将指定目录下的归档压缩文件解压到当前工作目录下命令(如:将/opt目录下的etc.tar.gz归档压缩文件解压到当前工作目录下)
tar -zxvf /opt/etc.tar.gz#2-将指定目录下的归档压缩文件解压到制定工作目录下命令(如:将/opt目录下的etc.tar.gz归档压缩文件解压到/data目录下)
tar -zxvf /opt/etc.tar.gz -C /data
2
#1-tar命令的归档压缩命令(如:将/etc目录及其内容都归档压缩到/opt目录下的etc.tar.bz2文件下)
tar -jcvf /opt/etc.tar.bz2 /etc#2-tar命令解包解压缩命令(如:将当前工作目录下的etc.tar.bz2文件解包解压缩到/opt目录下)
tar -jxvf etc.tar.bz2 -C /opt
3
#1-tar命令的归档压缩命令(如:将/etc目录及其内容都归档压缩到/opt目录下的etc.tar.xz文件下)
tar -Jcvf /opt/etc.tar.xz /etc#2-tar命令解包解压缩命令(如:将当前工作目录下的etc.tar.xz文件解包解压缩到/opt目录下)
tar -Jxvf etc.tar.xz -C /opt
tar -xvf etc.tar.xz -C /opt

 1.1、tar命令的归档压缩用法

  1.1.1、将指定目录或文件归档

#《1》将指定目录或文件归档
#1-将指定单个目录及其包含内容都归档在指定目录且命名命令(如:将/etc目录及其内容都归档在/opt目录下且命名为etc.tar)
tar -cvf /opt/etc.tar /etc#2-将指定单个目录及其包含内容都归档在当前工作目录且命名命令(如:将/etc目录及其内容都归档在当前工作目录下且命名为etc.tar)
tar -cvf etc.tar /etc#3-将指定多个目录及其包含内容都归档在指定目录且命名命令(如:将/etc /mnt /boot目录及其内容都归档在/opt目录下且命名为test.tar)
tar -cvf /opt/test.tar /etc /mnt /boot#4-将指定多个文件都归档在指定目录且命名命令(如:将/etc/host.conf、/root/anaconda-ks.cfg、/proc/version文件都归档到/opt目录下命名为testfile.tar)
tar -cvf /opt/testfile.tar /etc/host.conf /root/anaconda-ks.cfg /proc/version

  1.1.2、将指定目录或文件归档压缩

#《2》将指定目录或文件归档压缩#1-将指定单个目录及其包含内容都归档在指定目录并压缩且命名命令(如:将/etc目录及其内容都归档在/opt目录下并压缩且命名为etc.tar.gz)
tar -zcvf /opt/etc.tar.gz /etc#2-将指定多个目录及其包含内容都归档在指定目录并压缩且命名命令(如:将/etc、/root、/proc目录及其内容都归档在/opt目录下并压缩且命名为testmutifloder.tar.gz)
tar -zcvf /opt/testmutifloder.tar.gz /etc /root /boot

 1.2、tar命令的解包解压缩用法

  1.2.1、将指定归档文件进行解包

#1-将指定的归档文件进行解包到当前工作目录下(如:将/opt目录下的etc.tar归档文件解包到当前工作目录下)
tar -xvf /opt/etc.tar#2-将当前工作目录下的归档文件解包到指定目录下(如:将当前工作目录下的etc.tar归档文件解包到/opt目录下)
tar -xvf etc.tar -C /opt

  1.2.2、将指定归档压缩文件进行解包解压缩

#1-将指定目录下的归档压缩文件解压到当前工作目录下命令(如:将/opt目录下的etc.tar.gz归档压缩文件解压到当前工作目录下)
tar -zxvf /opt/etc.tar.gz#2-将指定目录下的归档压缩文件解压到制定工作目录下命令(如:将/opt目录下的etc.tar.gz归档压缩文件解压到/data目录下)
tar -zxvf /opt/etc.tar.gz -C /data

 1.3、tar命令的归档压缩与解包解压缩方法2

#1-tar命令的归档压缩命令(如:将/etc目录及其内容都归档压缩到当前工作目录下的etc.tar.bz2文件下)
tar -jcvf etc.tar.bz2 /etc#1.1-tar命令的归档压缩命令(如:将/etc目录及其内容都归档压缩到/opt目录下的etc.tar.bz2文件下)
tar -jcvf /opt/etc.tar.bz2 /etc#2-tar命令解包解压缩命令(如:将当前工作目录下的etc.tar.bz2文件解包解压缩到当前工作目录下)
tar -jxvf etc.tar.bz2#2.1-tar命令解包解压缩命令(如:将当前工作目录下的etc.tar.bz2文件解包解压缩到/opt目录下)
tar -jxvf etc.tar.bz2 -C /opt#3-tar命令的归档压缩命令(如:将/etc目录及其内容都归档压缩到当前工作目录下的etc.tar.xz文件下)
tar -Jcvf etc.tar.xz /etc#3.1-tar命令的归档压缩命令(如:将/etc目录及其内容都归档压缩到/opt目录下的etc.tar.xz文件下)
tar -Jcvf /opt/etc.tar.xz /etc#4-tar命令解包解压缩命令(如:将当前工作目录下的etc.tar.xz文件解包解压缩到当前工作目录下)
tar -Jxvf etc.tar.xz
tar xvf etc.tar.xz#4.1-tar命令解包解压缩命令(如:将当前工作目录下的etc.tar.xz文件解包解压缩到/opt目录下)
tar -Jxvf etc.tar.xz -C /opt
tar -xvf etc.tar.xz -C /opt

二、使用gzip/gunzip进行压缩与解压缩

 2.1、gzip/gunzip的简介

        gzip/gunzip命令的功能是【将一般的文件进行压缩或解压缩;压缩文件预设的扩展名称是“.gz”】(其实,gunzip还是调用gzip实现解压缩的,因此无论是压缩还是解压都可以通过gzip来实现)。

        注意:gzip只能对文件进行压缩,不能压缩目录,即使指定压缩的目录,也只能压缩目录内的所有文件。

GNU Gziphttps://www.gnu.org/software/gzip/manual/gzip.html13 gzip 命令示例 [在 Linux 中压缩文件]https://cn.linux-console.net/?p=29424

 2.2、gzip/gunzip的用法

#1-将文件压缩并删除原文件(如:压缩/opt/testfile.cfg文件)
gzip /opt/testfile.cfg#2-将压缩文件解压(如解压/opt/testfile.cfg.gz文件)
gunzip testfile.cfg.gz
gzip -d testfile.cfg.gz# 3-将文件压缩并保留原文件(如:压缩/opt/testfile.cfg文件)
gzip -k /opt/testfile.cfg

 

三、其他资料

如何在 Linux 中压缩文件 |Tar 命令 - GeeksforGeekshttps://www.geeksforgeeks.org/linux-unix/tar-command-linux-examples/

The gzip home pagehttps://gzip.org/

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

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

相关文章

OpenCV+OCR实现弧形文字识别

以下是基于OpenCV与OCR实现弧形文字识别的完整技术方案,结合了图像预处理、几何变换与OCR引擎调用等关键步骤,并提供优化技巧:🔍 一、技术原理弧形文字识别的核心在于​​将弯曲文本转换为水平直线​​,便于OCR引擎处理…

【保姆级目标检测教程】Ubuntu 20.04 部署 YOLOv13 全流程(附训练/推理代码)

前言 YOLOv13 是 YOLO 系列的全新一代实时目标检测框架,在保持极高推理速度的同时显著提升了检测精度,广泛适用于嵌入式部署、工业质检、智能安防等多种场景。该版本提供了 Nano、Small、Large、X-Large 四种模型规格,用户可以根据计算资源和…

【大模型】到底什么是Function Calling和MCP,以及和ReAct推理的关系是什么?

文章目录背景:什么是Agent?背景:为什么需要Function Calling或者MCP?Function Calling和MCP在用户请求中的整体流程Function Calling(函数/工具调用)MCP (Model Context Protocol)ReAct (Reasoning and Act…

CANDENCE 17.4 进行元器件缓存更新

在我从立创商城导入CANDENCE元器件后,在ORCAD放置元器件时出现了下面的错误解决办法:1、在左边找到 Design Cache文件夹,在文件夹上鼠标右击选择 Cleanup Cache2、再放置该元器件,不管这个,点击确定3、这时候成功放上…

深入理解Kafka幂等性:原理、边界与最佳实践

一、什么是真正的消息幂等性? 消息系统的幂等性经常被误解,我们需要明确其精确含义和能力边界: 1. 正确定义 Kafka幂等性保证的是:在消息传输过程中,无论因网络重试、生产者重启等故障导致的消息重复发送,B…

【RTSP从零实践】8、多播传输H264码流的RTSP服务器——最简单的实现例子(附带源码)

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

【Linux】基础开发工具(3)

1. 版本控制器Git1.1 Git的简史Git 的历史可以追溯到 2005 年1。当时 Linux 内核项目的开发团队一直使用 BitKeeper 进行版本管理,但由于一位 Linux 开发成员写了一个连接 BitKeeper 仓库的外挂,BitMover 公司决定中止 Linux 免费使用 BitKeeper 的授权1…

synchronized 的使用和特性

synchronized 锁对象 普通方法 synchronized 锁普通方法时,其锁的对象是调用该方法的实例 public synchronized void method() { // 方法体 } 静态方法 静态方法的锁对象是所属的 class,全局只有一个。 public static synchronized void staticMetho…

Gin Web 层集成 Viper 配置文件和 Zap 日志文件指南(下)

在微服务架构中,Gin 常被用作 Web 层框架,而 Viper 用于管理配置文件,Zap 则提供高性能的日志记录功能。下面将详细介绍如何在 Gin Web 层集成 Viper 配置文件和 Zap 日志文件。 1. 项目概述 假设我们有一个基于 Go 语言的微服务项目&#…

IoTDB:专为物联网场景设计的高性能时序数据库

什么是IoTDB?IoTDB(Internet of Things Database)是一款开源的时序数据库管理系统,专为物联网(IoT)场景设计,由清华大学软件学院团队自研,天谋科技团队负责维护。它针对物联网数据的…

[netty5: MessageAggregator HttpObjectAggregator]-源码解析

在阅读这篇文章前,推荐先阅读 [netty5: ByteToMessageCodec & MessageToByteEncoder & ByteToMessageDecoder]-源码分析[netty5: HttpObject]-源码解析 100-continue 100-continue 是 HTTP/1.1 协议中的一种机制,用于客户端在发送大体积请求体…

前端学习1--行内元素 vs 块级元素(基础概念+案例实操)

一、内外边距学习:(1)简单理解:padding为内边距。padding不会影响元素的位置,只会调整元素的内容(文字)与边框之间的间距。margin为外边距。margin会影响元素在流式布局中的位置,改变…

Express + mysql2 + jwt 实现简单的登录鉴权

目前项目中使用Express 实现简单API功能,需要提供一套登录鉴权方案。这边是API侧实现 相关路由的登录鉴权。大体思路:就是,登录接口中通过jwt加密 token返回前端,前端其他接口把加密好的放入请求头Authorization中。中间件通过请求…

ReAct (Reason and Act) OR 强化学习(Reinforcement Learning, RL)

这个问题触及了现代AI智能体(Agent)构建的两种核心思想。 简单来说,ReAct 是一种“调用专家”的模式,而强化学习 (RL) 是一种“从零试错”的模式。 为了让你更清晰地理解,我们从一个生动的比喻开始,然后进行…

iTwinjs 4.10-4.11 更新

撤销更改 目前,撤销一个有缺陷的变更集的唯一方法是从 iModel Hub 中移除它,这可能会导致许多副作用(无法撤销)。一个更好的方法是在时间线中撤销变更集,并将其作为新的变更集引入。尽管这种方法仍然具有侵入性&#…

【CSS-15】深入理解CSS transition-duration:掌握过渡动画的时长控制

在现代网页设计中,平滑的过渡效果是提升用户体验的关键因素之一。CSS transitions 为我们提供了一种简单而强大的方式来实现元素在不同状态之间的平滑过渡,而 transition-duration 属性则是控制这些过渡效果时长的核心工具。本文将全面探讨 transition-d…

mysql-笔记

1. 安装mysql # 使用brew安装 brew install mysql# 查看是否安装成功 mysql -V 相关文档: mac:macOS下MySQL 8.0 安装与配置教程 - KenTalk - 博客园 Linux安装:linux安装mysql客户端_linux mysql 客户端-CSDN博客 2. 启动mysql 每次使…

Spring Boot启动优化7板斧(延迟初始化、组件扫描精准打击、JVM参数调优):砍掉70%启动时间的魔鬼实践

Spring Boot启动优化7板斧:砍掉70%启动时间的魔鬼实践1. 延迟初始化:按需加载的智慧2. 组件扫描精准打击:告别无差别扫描3. JVM参数调优:启动加速的隐藏开关4. 自动配置瘦身:砍掉Spring Boot的"赘肉"5. 类加…

从0开始学习计算机视觉--Day08--卷积神经网络

之前我们提到,神经网络是通过全连接层对输入做降维处理,将输入的向量通过矩阵和激活函数进行降维,在神经元上输出激活值。而卷积神经网络中,用卷积层代替了全连接层。 不同的是,这里的输入不再需要降维,而…

解决阿里云ubuntu内存溢出导致vps死机无法访问 - 永久性增加ubuntu的swap空间 - 阿里云Linux实例内存溢出(OOM)问题修复方案

效果图报错通过对实例当前截屏的分析发现,实例因 Linux实例内存空间不足,导致操作系统出现内存溢出(OOM) 无法正常启动。请您根据 Code:1684829582,在文档中查询该问题对应的修复方案,并通过VNC…