Linux-----11、压缩打包

# 打包压缩

# 一、压缩工具

# 1、常见的压缩与解压缩工具

压缩工具说明解压缩工具
zip兼容类unix与windows,可以压缩多个文件或目录unzip
gzip压缩单个文件,压缩率相对低,cpu开销相对低gunzip
bzip2压缩单个文件,压缩率相对高,cpu开销相对高bunzip2
xz压缩单个文件,压缩率高,压缩时间相对长,解压速度快,cpu开销高unxz

# 2、工具的用法

# zip工具
压缩:
zip 压缩后的文件 需要压缩的文件

选项:
-r 递归压缩,压缩目录

注意:zip压缩默认压缩后的格式就是.zip;当然也可以加后缀.zip,一般都加上

解压缩:
-d 指定解压缩路径


示例:
# 压缩多个目录下的文件,和文件夹
zip -r /tmp/test_passwd.zip /test/ /etc/passwd
# 压缩目录需要 添加递归压缩指令 -r 递归压缩
zip -r /tmp/test.zip /test/

# 解压到当前目录
unzip test.zip
# 解压到指定目录
unzip -d test_passwd.zip

# ② gzip工具
压缩:
gzip 需要压缩的单个文件

选项:
-d 解压缩
-r 递归压缩(目录)

解压缩:
gunzip 需要解压的文件
或者
gzip -d 需要解压的文件

gunzip file* 一次解压多个文件,*代表通配符;file*表示以file开头所有文件


示例:
# 只支持单个文件 默认会添加 .gz后缀
gzip file1
# 压缩多个单文件 file1.gz file2.gz file 3.gz 
gzip file1 file2 file3
# 递归压缩单个文件
gzip -r test

# ③ bzip2工具
压缩:
bzip2 需要压缩的文件

选项:
-d 解压缩

# ④ xz 工具
选项:
-z 压缩,默认
-d 解压缩 或者 unxz


压缩: 
xz 文件名
解压缩:
unxz 文件名
或者
xz -d 文件名

# 三、打包工具

tar命令:可以将多个文件打包成一个并且压缩,不会改变文件的属性,很常用。

用法:

tar 选项 打包后的文件 需要打包的文件

常用选项说明
-c创建tar包(打包)
-z调用gzip工具压缩
-j调用bzip2工具压缩
-J调用xz工具压缩
-v显示详细信息
-f指定包名
-x解压
-C指定解压路径
-t列出或查看tar包内容
-r往tar包里追加文件

注意说明:

1. 以上选项前面的横杠"-"可以省略
2. 如果已经将文件压缩打包,那么就不能追加;如果只是打包就可以追加。
3. 参数顺序需要注意,最好把-f参数放到所有参数后面。
4. 当出现以下提示时,加一个大P参数解决。
tar: Removing leading `/' from member names

示例:打包、解压
# 使用gz工具、打包、显示过程、指定文件名称,压缩当前目录下所有文件
tar -zcvf /tmp/test.tar.gz *

# 解压时可以省略 打包工具
tar -xf /tmp/test.tar.gz -C /dir1/

tar -cvJf /tmp/boot_test.tar.xz /test/ /boot/
tar -PcvJf /tmp/boot_test.tar.xz /test/ /boot/

image-20231101101448998

示例:tar包预览、追加
tar cvf /tmp/test.tar ./*

# 列表查看tar包中的文件, -t 
tar -tf /tmp/test.tar

# 追加文件, -r
tar -Pf /tmp/test.tar -r /etc/hosts
tar -tf /tmp/test.tar

本文转自 https://docs.xiaoshaozi.site/zs-use/linux/

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【华为数据之道学习笔记】4-1信息架构的四个组件

企业在运作过程中,首先需要管理好人和物等“资源”,然后管理好各类资源之间的联系,即各类业务交易“事件”,再对各类事件的执行效果进行“整体描述和评估”,最终实现组织目标和价值。以一个通用的工业企业运营为例&…

【TES720D-KIT】基于国内某厂商FMQL20S400全国产化ARM开发套件(核心板+底板)

板卡概述 TES720D-KIT是专门针对我司TES720D(基于国内某厂商FMQL20S400的全国产化ARM核心板)的一套开发套件,它包含1个TES720D核心板,加上一个TES720D-EXT扩展底板。 FMQL20S400是国内某厂商电子研制的全可编程融合芯片&#xf…

从最近爆火的ChatGPT,我看到了电商的下一个形态

爆火的ChatGPT似乎让每个行业有了改造的可能性,电商行业也不例外。 在讨论了很多流量红利消失的话题后,我们看到互联网电商行业不再性感,从淘宝天猫,京东,到拼多多,再到抖音,快手,电…

代码随想录算法训练营第46天| 139.单词拆分 多重背包

JAVA代码编写 139.单词拆分 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 **注意:**不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例 1: 输入: s &…

计算机网络:物理层(三种数据交换方式)

今天又学到一个知识,加油! 目录 前言 一、电路交换 二、报文交换 三、分组交换 1、数据报方式 2、虚电路方式 3、比较 总结 前言 为什么要进行数据交换? 一、电路交换 电路交换原理:在数据传输期间,源结点与…

php入门、安装wampserver教程

php声称是全世界最好的语言,今天这篇文章就带大家入门学习php,php和python、javasript一样,是一种弱类型的脚本语言。 一、php开发环境搭建 作为初学者,学习php建议安装wampserver,wampserver是包含了apache、php和mys…

安装鸿蒙开发者工具DevEco Studio

1.进入官网下载工具 https://developer.harmonyos.com/cn/develop/deveco-studio/ 选择您电脑对应的系统下载即可 2.安装 很简单直接点击“next”,此处不做赘述 3.配置环境 安装完成后,打开DevEco Studio 会提示配置环境。安装node.js和ohpm 如果不小心关了&a…

C#Winform+DevExpress打开相机拍照功能实例

1,先展示一下界面,点击打开相机会打开另一个界面 如下所示; 2,点击上图拍照 按钮 会把图片显示在第一个界面上 3, Dev还可以打开指定的相机,比如只打开平板电脑的后置摄像头 以Microsoft 为例 点击打开…

word2vec,BERT,GPT相关概念

词嵌入(Word Embeddings) 词嵌入通常是针对单个词元(如单词、字符或子词)的。然而,OpenAI 使用的是预训练的 Transformer 模型(如 GPT 和 BERT),这些模型不仅可以为单个词元生成嵌入…

spring-cloud-stream-kafka生产速度慢

包版本spring-cloud-starter-stream-kafka:3.1.0 修改yaml配置 添加poller配置

(1)(1.8) MSP(MultiWii 串行协议)(4.1 版)

文章目录 前言 1 协议概述 2 配置 3 参数说明 前言 ArduPilot 支持 MSP 协议,可通过任何串行端口进行遥测和传感器。这允许 ArduPilot 将其遥测数据发送到 MSP 兼容设备(如大疆护目镜),用于屏幕显示(OSD&#xff…

滑动窗口最大值(LeetCode 239)

文章目录 1.问题描述2.难度等级3.热门指数4.解题思路方法一:暴力法方法二:优先队列方法三:单调队列 参考文献 1.问题描述 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动…

信必优亮相2023粤港澳大湾区服务贸易大会

12月6日至8日,以“服务数字化策源地 贸易数字化领航区”为主题的2023粤港澳大湾区服务贸易大会(简称“大湾区服贸会”)在珠海举行。本次大会由广东省人民政府、香港特别行政区政府、澳门特别行政区政府共同指导,广东省商务厅、珠海…

人工智能与低代码:前端技术的双重变革

随着科技的飞速发展,人工智能(AI)和低代码开发平台已经成为当下热门的话题。在前端技术领域,这两大技术的崛起正在悄然改变开发模式,提高开发效率,降低技术门槛。本文将从以下几个方面,详细探讨…

LangChain学习三:链-实战

文章目录 上一节内容:LangChain学习二:提示-实战(下半部分)学习目标:明白链是什么?有哪些?怎么用?学习内容一:介绍学习内容二:有那些学习内容三:实…

【答案】2023年国赛信息安全管理与评估第三阶段夺旗挑战CTF(网络安全渗透)

【答案】2023年国赛信息安全管理与评估第三阶段夺旗挑战CTF(网络安全渗透) 全国职业院校技能大赛高职组信息安全管理与评估 (赛项) 评分标准 第三阶段 夺旗挑战CTF(网络安全渗透) *竞赛项目赛题* 本文…

【AntDesign】Modal模态窗带来的缓存问题

背景 : 使用antdesign modal写模态窗, 列表点击"编辑"可以打开模态窗, 并对里面的文字和图片进行修改 问题 : 每次关闭模态窗后, 点击其他数据进行修改, 会发现图片这栏有时候有数据, 有时候会为空, 明明已经传了imgUrl过来了。 modal模态窗具有缓存问题&#xff0…

人工智能驱动的智慧城市:科技之光照亮未来城市发展

导言 人工智能在智慧城市建设中扮演着关键角色,通过智能化、自动化的手段,为城市提供高效、智能的管理和服务。本文将深入研究人工智能在智慧城市中的应用、创新技术以及对城市未来发展的引领作用。 智慧城市是利用先进的信息技术和大数据分析手…

VR智慧眼:为各行业打造3D数字化业务协同平台

自改革开放以来,城镇化建设一直在不断推进实施,如今各城市化速度虽然在不断加快,但随之而来的部分城市开始出现资源短缺、环境污染、交通拥堵、安全隐患等问题,因此为了满足智慧城市大型区域场景数字化升级需求,助力区…

基于导数Zernike多项式拟合技术的干涉测量二维相位展开算法(原文翻译)

Zixin Zhao1,Hong Zhao1、Lu Zhang 1,Fen Gao2,Yuwei Qin3,Hubing Du 摘要: 我们提出了一种适用于一般干涉测量应用的相位展开方法。所提出的方法依赖于导数泽尼克多项式拟合(DZPF)技术,其中相…