【Linux篇】Linux的压缩与解压

news/2024/9/18 15:02:49/ 标签: linux, 运维, 服务器

1. 压缩格式

市面上有非常多的压缩格式:

  • zip格式:Linux,win,MacOS,常用
  • 7zip:win常用
  • rar:win常用
  • tar:Linux,MacOS常用
  • gzip:Linux,MacOS常用

如何在Linux系统中操作tar,gzip,zip这三种压缩格式,完成文件的压缩与解压。

2. tar命令

Linux和Mac系统常用的有2种压缩格式,后缀名分别是:

  • .tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar文件内,并没有太多的文件体积的减少,仅仅是简单的封装。
  • .gz,也常见为.tar.gz,gzip格式的压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积。

针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作。

语法:tar [-c -v -x -f -z-C] 参数1 参数2 ...

  • -c,创建压缩文件,用于压缩格式。
  • -v,显示压缩,解压过程,用于查看进度。
  • -x,解压模式
  • -f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置位于最后一个。
  • -z,gzip格式,不使用-z就是普通的tarball格式。
  • -C,选择解压的目的地,用于解压格式。

2.1 tar命令压缩

tar常用的组合为:

  • tar -cvf test.tar 1.txt 2.txt 3.txt

将1.txt 2.txt 3.txt三个文件压缩到test.tar中。

[root@hexuan ~]# touch 1.txt
[root@hexuan ~]# touch 2.txt
[root@hexuan ~]# touch 3.txt
[root@hexuan ~]# ll
总用量 8
-rw-r--r--. 1 root root    0 8月  27 16:00 1.txt
-rw-r--r--. 1 root root    0 8月  27 16:01 2.txt
-rw-r--r--. 1 root root    0 8月  27 16:01 3.txt
-rw-------. 1 root root 1749 6月  14 13:21 anaconda-ks.cfg
-rw-r--r--. 1 root root 1797 6月  14 13:22 initial-setup-ks.cfg
drwxr-xr-x. 2 root root    6 6月  14 13:23 公共
drwxr-xr-x. 2 root root    6 6月  14 13:23 模板
drwxr-xr-x. 2 root root    6 6月  14 13:23 视频
drwxr-xr-x. 3 root root   24 6月  14 14:01 图片
drwxr-xr-x. 2 root root    6 6月  14 13:23 文档
drwxr-xr-x. 2 root root    6 6月  14 13:23 下载
drwxr-xr-x. 2 root root    6 6月  14 13:23 音乐
drwxr-xr-x. 2 root root    6 6月  14 13:23 桌面
[root@hexuan ~]# tar -cvf test.tar 1.txt 2.txt 3.txt
1.txt
2.txt
3.txt
[root@hexuan ~]# ll
总用量 20
-rw-r--r--. 1 root root     0 8月  27 16:00 1.txt
-rw-r--r--. 1 root root     0 8月  27 16:01 2.txt
-rw-r--r--. 1 root root     0 8月  27 16:01 3.txt
-rw-------. 1 root root  1749 6月  14 13:21 anaconda-ks.cfg
-rw-r--r--. 1 root root  1797 6月  14 13:22 initial-setup-ks.cfg
-rw-r--r--. 1 root root 10240 8月  27 16:01 test.tar
drwxr-xr-x. 2 root root     6 6月  14 13:23 公共
drwxr-xr-x. 2 root root     6 6月  14 13:23 模板
drwxr-xr-x. 2 root root     6 6月  14 13:23 视频
drwxr-xr-x. 3 root root    24 6月  14 14:01 图片
drwxr-xr-x. 2 root root     6 6月  14 13:23 文档
drwxr-xr-x. 2 root root     6 6月  14 13:23 下载
drwxr-xr-x. 2 root root     6 6月  14 13:23 音乐
drwxr-xr-x. 2 root root     6 6月  14 13:23 桌面
  • tar -zcvf test.tar.gz 1.txt 2.txt 3.txt

将1.txt 2.txt 3.txt三个文件压缩到test.tar.gz中,使用gzip格式。

注意:

  • -z选项如果使用,一般位于选项的最后一个位置。
  • -f选项,必须位于选项的最后一个。
[root@hexuan ~]# tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
1.txt
2.txt
3.txt
[root@hexuan ~]# ll
总用量 24
-rw-r--r--. 1 root root     0 8月  27 16:00 1.txt
-rw-r--r--. 1 root root     0 8月  27 16:01 2.txt
-rw-r--r--. 1 root root     0 8月  27 16:01 3.txt
-rw-------. 1 root root  1749 6月  14 13:21 anaconda-ks.cfg
-rw-r--r--. 1 root root  1797 6月  14 13:22 initial-setup-ks.cfg
-rw-r--r--. 1 root root 10240 8月  27 16:01 test.tar
-rw-r--r--. 1 root root   128 8月  27 16:02 test.tar.gz
drwxr-xr-x. 2 root root     6 6月  14 13:23 公共
drwxr-xr-x. 2 root root     6 6月  14 13:23 模板
drwxr-xr-x. 2 root root     6 6月  14 13:23 视频
drwxr-xr-x. 3 root root    24 6月  14 14:01 图片
drwxr-xr-x. 2 root root     6 6月  14 13:23 文档
drwxr-xr-x. 2 root root     6 6月  14 13:23 下载
drwxr-xr-x. 2 root root     6 6月  14 13:23 音乐
drwxr-xr-x. 2 root root     6 6月  14 13:23 

2.2 tar命令压缩

常用的tar解压组合有:

  • tar -xvf test.tar

解压test.tar,将文件解压至当前目录。

  • tar -xvf test.tar -C /home/hexuan

解压test.tar,将文件解压至指定目录

  • tar -zxvf test.tar.gz -C /home/hexuan

以gzip格式解压文件,将文件压缩到指定目录。

注意:

  • -f选项,必须在选项组合体的最后一位。
  • -z选项,建议在开头位置。
  • -C选项单独使用,和解压所需的其他参数分开。
[root@hexuan ~]# rm -rf *.txt
[root@hexuan ~]# ll
总用量 24
-rw-------. 1 root root  1749 6月  14 13:21 anaconda-ks.cfg
-rw-r--r--. 1 root root  1797 6月  14 13:22 initial-setup-ks.cfg
-rw-r--r--. 1 root root 10240 8月  27 16:01 test.tar
-rw-r--r--. 1 root root   128 8月  27 16:02 test.tar.gz
drwxr-xr-x. 2 root root     6 6月  14 13:23 公共
drwxr-xr-x. 2 root root     6 6月  14 13:23 模板
drwxr-xr-x. 2 root root     6 6月  14 13:23 视频
drwxr-xr-x. 3 root root    24 6月  14 14:01 图片
drwxr-xr-x. 2 root root     6 6月  14 13:23 文档
drwxr-xr-x. 2 root root     6 6月  14 13:23 下载
drwxr-xr-x. 2 root root     6 6月  14 13:23 音乐
drwxr-xr-x. 2 root root     6 6月  14 13:23 桌面
[root@hexuan ~]# tar -xvf test.tar -C /home/hexuan
1.txt
2.txt
3.txt
[root@hexuan ~]# su - hexuan
上一次登录:日 8月 25 21:02:06 CST 2024pts/0 上
[hexuan@hexuan ~]$ ll
总用量 4
-rw-r--r--. 1 root   root     0 8月  27 16:00 1.txt
-rw-r--r--. 1 root   root     0 8月  27 16:01 2.txt
-rw-r--r--. 1 root   root     0 8月  27 16:01 3.txt
drwxr-xr-x. 2 hexuan hexuan   6 8月  23 21:46 Desktop
drwxr-xr-x. 2 hexuan hexuan   6 8月  23 21:46 Documents
drwxr-xr-x. 2 hexuan hexuan   6 8月  23 21:46 Downloads
-rw-rw-r--. 1 hexuan hexuan  52 8月  24 19:43 hello.txt
drwxrwxr-x. 3 hexuan hexuan  21 8月  23 13:16 itheima
drwxr-xr-x. 2 hexuan hexuan   6 8月  23 21:46 Music
drwxr-xr-x. 2 hexuan hexuan   6 8月  23 21:46 Pictures
drwxr-xr-x. 2 hexuan hexuan   6 8月  23 21:46 Public
drwxr-xr-x. 2 hexuan hexuan   6 8月  23 21:46 Templates
drwxr-xr-x. 2 hexuan hexuan   6 8月  23 21:46 Videos
lrwxrwxrwx. 1 hexuan hexuan   8 8月  25 20:30 yum -> /etc/yum
drwxr-xr-x. 3 hexuan hexuan 263 8月  22 22:16 图片
drwxr-xr-x. 2 hexuan hexuan   6 8月  23 21:46 桌面

3. zip命令

3.1 zip命令压缩

可以使用zip命令,压缩文件为zip压缩包。

语法:zip [-r] 参数1 参数2 ...

  • -r,被压缩的包含文件夹时,需要使用-r选项,和rm,cp命令的-r效果一致。

示例:

zip test.zip a.txt b.txt c.txt

将a.txt b.txt c.txt压缩到test.zip文件内。

3.2 zip命令解压

使用unzip命令,可以方便的解压zip压缩包。

语法:unzip [-d] 参数

  • -d,指定要解压去的位置,同tar的-C选项。
  • 参数,被解压的zip压缩包文件。

示例:

unzip test.zip -d /root

将test.zip文件解压到指定文件内.


http://www.ppmy.cn/news/1517102.html

相关文章

C++_ch07_visual studio调试代码

C_ch07_visual studio调试代码 1.1 Break Point 断点就是程序执行到这里就会暂停,一个程序可以设置很多短点。在visual studio中只需要点击侧栏就可以设置断点。 点击左边的栏目,出现红点就是设置的断点。 另外要确保打断点的位置必须是可执行的代码&…

WordPress美化节日灯笼插件,适合春节的时候使用

源码介绍: WordPress美化节日灯笼插件,适合每年过年的时候安在网站上使用,这款插件可以备用着,一款WordPress节日灯笼美化插件,可以给网页自动加一个灯笼效果使用说明:到网站WP后台 - 插件 - 安装插件 - 上…

【学术会议征稿】第六届智能控制、测量与信号处理国际学术会议 (ICMSP 2024)

第六届智能控制、测量与信号处理国际学术会议 (ICMSP 2024) 2024 6th International Conference on Intelligent Control, Measurement and Signal Processing 文化是人类社会相对于经济和政治的精神活动和产物。传统的人类观念认为,文化是一种社会现象&#xff0…

CDGA|数据治理:统一数据标准成为核心关切

在数字化转型浪潮席卷全球的今天,数据已成为企业最宝贵的资产之一,其价值不言而喻。然而,随着数据量呈爆炸式增长,数据来源多样化、格式不一、质量参差不齐等问题日益凸显,给企业的数据管理和利用带来了前所未有的挑战…

C语言基础(二十)

链表是一种常见的数据结构,通常用来存储一系列元素,每个元素由一个节点来表示。在链表中,每个节点包含两部分:数据元素本身和指向下一个节点的指针。这种结构使得链表中的元素在内存中不是连续存储的,而是通过指针连接…

电商支付异常处理分享

时间:2024年08月28日 作者:小蒋聊技术 邮箱:wei_wei10163.com 微信:wei_wei10 音频地址:https://xima.tv/1_1qSvgv?_sonic0 希望大家帮个忙!如果大家有工作机会,希望帮小蒋内推一下&#x…

Spring Boot如何压缩Json并写入redis?

1.为什么需要压缩json? 由于业务需要,存入redis中的缓存数据过大,占用了10G的内存,内存作为重要资源,需要优化一下大对象缓存,采用gzip压缩存储,可以将 redis 的 kv 对大小缩小大约 7-8 倍&…

如何考取PostgreSQL认证证书?

PostgreSQL数据库炙手可热,国内知名的腾讯云TDSQL、阿里云PolarDB都有PostgreSQL版本的产品,还有人大金仓、华为opengauss、翰高数据库等都跟PostgreSQL有关系,所以考一个PostgreSQL认证非常有必要。要获得PostgreSQL认证,可以从以…

PTA - C语言国庆题集1

目录 7-1 阶梯电价7-2 求矩阵的最大值(设惟一)7-3 换硬币(鸡兔同笼)7-4 逆序输出一个整数的各位数字7-5 交换最小值7-6 分段函数27-7 数组中能被5整除的数的和7-8 统计字母出现的次数(hash思想)7-9 字母三角…

openEluer安装软件提示系统缺少的一些库的解决

mysql客户端相关的坑 问题:mysql: error while loading shared libraries: libncurses.so.5 解决: ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5 问题:mysql: error while loading shared libraries: libtinfo.so.5 解决…

npm阿里云制品仓库

配置 配置仓库地址,可以再在仓库指南看到 npm config set registryxxxxx#登录,帐户密码可以在仓库指南看到 npm login注意:npm>9的版本npm login目前有问题 verbose web login not supported, trying couch,暂时没试验到解决…

数据结构-递归算法-第四天

参考文献: 华为云 博客园 labuladong 的算法笔记 递归是一种编程技巧,一种解决问题的思维方式;分治算法和动态规划很大程度上是递归思想基础上的(虽然动态规划的最终版本大都不是递归了,但解题思想还是离不开递归&…

Linux环境使用docker搭建Navidrome本地个人音乐库并实现远程访问

文章目录 前言1. 安装Docker2. Docker镜像源添加方法3. 创建并启动Navidrome容器 前言 本文和大家分享一款目前在G站有11KStar的开源跨平台音乐服务器Navidrome,如何在Linux环境本地使用Docker部署,并结合cpolar内网穿透工具配置公网地址,实…

入门STM32--按键输入

上一篇博客我们介绍了如何使用GPIO配置跑马灯,根据GPIO的基本结构图,我们能够发现,他肯定不单单有输出的功能,肯定可以检测IO上的电平变化,实际上就是输入的功能。 1.按键 在大多数情况下,按键是一种简单的…

今日算法:蓝桥杯基础题之“切面条”

你好同学,我是沐爸,欢迎点赞、收藏、评论和关注!个人知乎 从今天开始,一起了解算法,每日一题,从 JavScript 的技术角度进行解答,如果你对算法也感兴趣,请多多关注哦。 问题描述 一…

15 - FFmpeg 音频混音(过滤器)

过滤器链接流程 -------- auto_aresample_0:default--[48000Hz flt:stereo]--input0| amix |default--[48000Hz flt:stereo]--auto_aresample_2:default auto_aresample_1:default--[48000Hz flt:stereo]--input1| (amix) | …

Linux 数据结构 顺序表 链表

数据结构: 1.衡量一个程序是否优秀: 1.时间复杂度: 数据量增长与程序运行时间的比例关系以函数描述称为时间渐进复杂度函数,简称时间复杂度 O(c) > O(logn) > O(n) > O(nlogn) > O(n^2) > O(n^3) > O…

一个prolog最简单推理示例

假设现在知道一些年轻人,谁喜欢谁,定义为love(x, y); 定义了一些这样的关系; 如果x喜欢y,y也喜欢x,则定义他们是一对情侣; 规则表示为: lovers(X,Y) :- love(X,Y), love(Y,X). 输入…

UniApp中的Flex布局技巧

随着移动互联网的迅速发展,越来越多的开发者开始使用跨平台技术来开发应用程序。而在跨平台开发里,uniapp是一种非常受欢迎的框架,由于使用uniapp可以快速地开发出同时支持多个平台的应用程序。在uniapp开发中,flex布局是一种非常…

【C++】异常 详解

目录 异常的引出与简介 异常的使用 异常逻辑图解 异常继承体系 异常的重新抛出 异常安全 异常规范 结语 异常的引出与简介 我们可以回忆一下,在C语言时期,我们返回错误的方式只有两个 一个是assert强制返回错误,还有一个就是返回错误…