Linux下各种压缩包的压缩与解压
tar 归档,不压缩,常见后缀 .tar
# 将文件夹归档成为一个包
tar cf rootfs.tar rootfs
# 将归档包还原为文件夹
tar xf rootfs.tar # 将归档包还原到路径 a/b/c
tar xf rootfs.tar -C a/b/c
gzip压缩, 常见后缀 .tar.gz .tgz
# 压缩
tar czf rootfs.tar.gz rootfs
# 解压缩
tar zxf rootfs.tar.gz# 解压到路径 a/b/c
tar zxf rootfs.tar.gz -C a/b/c
bzip2压缩, 常见后缀 .tar.bz2, .tar.bzip2
# 压缩
tar cjf rootfs.tar.bz2 rootfs
# 解压缩
tar jxf rootfs.tar.bz2# 解压到路径 a/b/c
tar jxf rootfs.tar.bz2 -C a/b/c
xz 压缩, 常见后缀 .tar.xz
# 压缩
tar cJf rootfs.tar.xz rootfs
# 解压缩
tar xJf rootfs.tar.xz# 解压到路径 a/b/c
tar xJf rootfs.tar.xz -C a/b/c
lzip压缩, 常见后缀.lz .lzip
# lzip 压缩非Linux内置压缩软件, 需要提前安装
# lzip 和 xz压缩一样采用的是LZMA压缩算法
sudo apt install lzip# 压缩
tar cf rootfs.tar.lz --lzip rootfs
# 解压缩
tar xf rootfs.tar.lz --lzip# 解压到路径 a/b/c
tar xf rootfs.tar.lz --lzip -C a/b/c
lzop压缩, 常见后缀 .tar.lzo .tar.lzop
# lzop压缩使用的是lzop压缩算法
# lzop压缩速度非常快, 压缩比也很高
# lzop 压缩非Linux内置压缩软件, 需要提前安装
sudo apt install lzop# 压缩
tar cf rootfs.tar.lzo --lzop rootfs
# 解压缩
tar xf rootfs.tar.lzo --lzop# 解压到路径 a/b/c
tar xf rootfs.tar.lzo --lzop -C a/b/c
lzma压缩, 常见后缀 .tar.lzma
# lzma 是 xz压缩中默认使用的压缩算法, 所以使用lzma压缩和使用xz压缩是一样的
# 压缩
tar cf rootfs.tar.lzma --lzma rootfs
# 解压缩
tar xf rootfs.tar.lzma# 解压到路径 a/b/c
tar xf rootfs.tar.lzma -C a/b/c
zip压缩, 常见后缀.zip
# 注意, Linux下zip压缩会导致压缩包比原目录还大,解压后可能会变得更大
# 压缩
zip -r rootfs.zip rootfs
# 解压缩
unzip rootfs.zip # 解压到路径 a/b/c
unzip rootfs.zip -d a/b/c
rar压缩, 常见后缀 .rar
# rar 不是Linux内置软件, 需要先安装
sudo apt install rar# 压缩
rar a rootfs.rar rootfs
# 解压缩
rar x rootfs.rar
或者 安装unrar后再解压
sudo apt install unrar
unrar x rootfs.rar# 解压到路径 a/b/c
rar x rootfs.rar a/b/c
或者
unrar x rootfs.rar a/b/c
7z压缩, 常见后缀 .7z
# 7z 不是Linux内置压缩软件, 需要单独安装
sudo apt install p7zip-full# 压缩
7z a rootfs.7z rootfs
# 解压缩
7z x rootfs.7z# 解压到路径 a/b/c
# 注意 -o 后面紧跟路径, 其间不能有空格
7z x rootfs.7z -oa/b/c
总结
- tar 归档后再压缩的包, 都可以 使用 -C 指定解压路径
- rar, zip, 7z 都可以自动归档并且压缩
- Linux下rar和zip可能会使源文件更大, 大多时候仅仅是用它们解压软件
- 各个软件的压缩前后大小对比
83M ./rootfs ------ 原目录19M ./rootfs.7z
150M ./rootfs.rar
82M ./rootfs.tar
26M ./rootfs.tar.bz2
28M ./rootfs.tar.gz
19M ./rootfs.tar.lz
19M ./rootfs.tar.lzma
38M ./rootfs.tar.lzo
19M ./rootfs.tar.xz
172M ./rootfs.zip
相关文章:
Linux下各种压缩包的压缩与解压
tar 归档,不压缩,常见后缀 .tar # 将文件夹归档成为一个包 tar cf rootfs.tar rootfs # 将归档包还原为文件夹 tar xf rootfs.tar # 将归档包还原到路径 a/b/c tar xf rootfs.tar -C a/b/cgzip压缩, 常见后缀 .tar.gz .tgz # 压缩 tar czf …...
【ctfshow—web】——信息搜集篇1(web1~20详解)
ctfshow—web题解 web1web2web3web4web5web6web7web8web9web10web11web12web13web14web15web16web17web18web19web20 web1 题目提示 开发注释未及时删除 那就找开发注释咯,可以用F12来查看,也可以CtrlU直接查看源代码呢 就拿到flag了 web2 题目提示 j…...
GEE入门篇|遥感专业术语(实践操作4):光谱分辨率(Spectral Resolution)
目录 光谱分辨率(Spectral Resolution) 1.MODIS 2.EO-1 光谱分辨率(Spectral Resolution) 光谱分辨率是指传感器进行测量的光谱带的数量和宽度。 您可以将光谱带的宽度视为每个波段的波长间隔,在多个波段测量辐射亮…...
c++中模板的注意事项
1. 模板定义时,<>中的虚拟类型参数不能为空。(因为我们使用模板就是希望使用模拟类型代替其它的类型,如果我们不定义就没有意义了) 2. 无论是定义函数模板还是类模板,其实template定义与后面使用虚拟类型的类或者函数,是…...
【代码随想录python笔记整理】第十三课 · 链表的基础操作 1
前言:本笔记仅仅只是对内容的整理和自行消化,并不是完整内容,如有侵权,联系立删。 一、链表 在之前的学习中,我们接触到了字符串和数组(列表)这两种结构,它们具有着以下的共同点:1、元素按照一定的顺序来排列。2、可以通过索引来访问数组中的元素和字符串中的字符。由此,…...
JAVA工程师面试专题-《Mysql》篇
目录 一、基础 1、mysql可以使用多少列创建索引? 2、mysql常用的存储引擎有哪些 3、MySQL 存储引擎,两者区别 4、mysql默认的隔离级别 5、数据库三范式 6、drop、delete 与 truncate 区别? 7、IN与EXISTS的区别 二、索引 1、索引及索…...
@ 代码随想录算法训练营第4周(C语言)|Day22(二叉树)
代码随想录算法训练营第4周(C语言)|Day22(二叉树) Day22、二叉树(包含题目 ● 235. 二叉搜索树的最近公共祖先 ● 701.二叉搜索树中的插入操作 ● 450.删除二叉搜索树中的节点 ) 235. 二叉搜索树的最近公…...
福特锐界2021plus 汽车保养手册
福特锐界2021plus汽车保养手册两页,零部件保养要求,电子版放这里方便查询:...
c++进阶路线
学完C后的进阶路线-初学者勿入【程序员Rock】_哔哩哔哩_bilibili 1.系统训练代码阅读能力 代码阅读工具: 1).Source Insight(阅读大型源码) 2).understand(整体代码模块关系构建) 3).SOURCETRAIL 代码阅读能力--千行级 嵌入…...
python中的类与对象(2)
目录 一. 类的基本语法 二. 类属性的应用场景 三. 类与类之间的依赖关系 (1)依赖关系 (2)关联关系 (3)组合关系 四. 类的继承 一. 类的基本语法 先看一段最简单的代码: class Dog():d_…...
Android横竖屏切换configChanges=“screenSize|orientation“避免activity销毁重建,Kotlin
Android横竖屏切换configChanges"screenSize|orientation"避免activity销毁重建,Kotlin 如果不在Androidmanifest.xml设置activity的: android:configChanges"screenSize|orientation" 那么,每次横竖屏切换activity都会…...
【C语言基础】:操作符详解(二)
文章目录 操作符详解一、上期扩展二、单目操作符三、逗号表达式四、下标访问[]、 函数调用()五、结构成员访问操作符六、操作符的属性:优先级、结合性1. 优先级2. 结合性 操作符详解 上期回顾:【C语言基础】:操作符详解(一) 一、上期扩展 …...
模型训练基本结构
project_name/ │ ├── data/ │ ├── raw/ # 存放原始数据 │ ├── processed/ # 存放预处理后的数据 │ └── splits/ # 存放数据集划分(训练集、验证集、测试集等) │ ├── noteboo…...
Redis 数据结构详解:底层实现与高效使用场景
String(字符串) 底层实现细节: 动态字符串(SDS): SDS相比于C语言的原生字符串,提供了自动内存管理和预分配机制。当字符串长度增加时,SDS会预先分配额外的空间,以减少内存重新分配…...
Vue2:router-link的replace属性
一、情景说明 我们在用浏览器访问网站的时候 知道浏览器会记录访问的历史路径,从而,可以退回到之前的页面 那么,Vue项目中的路由组件,通过router-link跳转,也是可以退回的 这里,我们用replace来屏蔽退回的…...
普中51单片机(DS18B20温度传感器)
DS18B20温度传感器原理 内部结构 64位(激)光刻只读存储器 光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列号。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身…...
2.23C语言学习
P1480 A/B Problem 高精度数除以非高精度数 #include<bits/stdc.h> long long b[66660],c[66660],sum0; char a[66660]; int n; int main(){scanf("%s",a);scanf("%d",&n);int lenstrlen(a);for(int i1;i<len;i){b[i]a[i-1]-0;}for(int i1;…...
origin/master master
这里实际上有三件事:origin master是两件事,origin/master一件事。共计三件事。 两个分支: master 是一个本地分支 origin/master是远程分支(它是名为“origin” 的远程分支的本地副本,名为“master”) 一个…...
【数据结构】时间复杂度与空间复杂度
目录 时间复杂度 空间复杂度 时间复杂度 算法的时间复杂度并不是指一个代码运行时间的快慢,因为在不同机器上运行的时间肯定不同,因此算法的时间复杂度指的是基本操作的执行次数,他是一个数学意义上的函数。这个函数并不是C语言中那种函数&…...
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
HTML部分 <body><button id"btn">单击我</button><button id"delAll">删除所有事件</button><div id"test"></div> </bady>jQuery代码 <script type"text/JavaScript" src"…...
解决claude code频繁封号问题转向taotoken稳定服务的实践
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 解决Claude Code频繁封号问题转向Taotoken稳定服务的实践 1. 问题背景:开发者面临的稳定性与成本挑战 许多开发者在日…...
从测试驱动到需求驱动:芯片验证范式的深度迁移与实践
1. 从“测试驱动”到“需求驱动”:一次验证范式的深度迁移干了十几年芯片验证,从早期的定向测试到后来的约束随机验证,再到覆盖率驱动验证,我亲眼看着这个领域的复杂度像坐火箭一样往上窜。现在一个SoC项目,动辄几亿门…...
如何在iOS设备上快速安装TrollStore:TrollInstallerX完整使用指南
如何在iOS设备上快速安装TrollStore:TrollInstallerX完整使用指南 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX TrollInstallerX是一款专为iOS 14.0到16.6…...
终极指南:Windows上无需模拟器安装安卓应用的完整教程
终极指南:Windows上无需模拟器安装安卓应用的完整教程 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 想在Windows电脑上运行安卓应用,但厌倦了…...
SSD硬件加密性能无损?十年调查揭示五大认知误区与实战指南
1. 项目概述:一次关于SSD认知误区的深度调查最近在整理资料时,翻到了一篇2014年来自EE Times的旧文,内容是关于存储网络行业协会(SNIA)发起的一项固态硬盘(SSD)用户调查。虽然时间过去近十年&am…...
AI提示工程与创意工作流:Claude+Cursor高效协作心法
1. 项目概述与核心价值 最近在GitHub上看到一个挺有意思的项目,叫 zupp6869/claude-cursor-tips-for-creatives 。光看名字,你可能觉得这又是一个关于AI代码助手Cursor的普通教程合集。但如果你点进去,特别是你本身从事创意、设计、内容创作…...
【仿真实战】AnyLogic地铁站客流仿真:从零搭建带安检与限流的多层车站模型
1. 从零开始搭建地铁站仿真模型 第一次接触AnyLogic做地铁站客流仿真时,我完全被各种模块和参数搞晕了。后来在几个实际项目中摸爬滚打,终于总结出一套小白也能快速上手的方法。这次我们就来搭建一个包含安检区和限流措施的多层地铁站模型,整…...
基于Gemini与Elasticsearch构建智能数据查询命令行工具
1. 项目概述:当Elasticsearch遇见Gemini,一个命令行智能体的诞生 最近在开源社区里闲逛,发现了一个挺有意思的项目: elastic/gemini-cli-elasticsearch 。光看这个名字,就能嗅到一股“强强联合”的味道。Elasticsea…...
构建可靠AI智能体:从提示词工程到结构化内容生成的实战指南
1. 项目概述与核心思路最近在折腾AI应用开发,特别是想搞一个能稳定输出、逻辑清晰、还能带点“人味儿”的文本生成工具。市面上现成的方案要么太“机械”,要么定制化程度不够,总感觉差点意思。后来,我在一个开发者社区里看到了一个…...
Go语言构建高效命令行工具集:claworc项目架构解析与实战应用
1. 项目概述:一个为开发者赋能的命令行工具集 最近在GitHub上闲逛,发现了一个名为 gluk-w/claworc 的项目。乍一看这个标题,有点摸不着头脑, claworc 听起来像是个自造词,结合 gluk-w 这个用户名,感觉…...
