linux------解压与压缩

在windows系统下,我们接触最多的压缩格式是 rar 或 zip ,但在Linux上使用最多的压缩格式是 zip 和 tar.gz 。当然不用担心,Linux上的压缩格式放在windows系统下都是可以正常打开的。

PS: Linux不支持 Windows下的 RAR 格式的压缩文件。Windows和Linux互通通常选择 zip

Linux下压缩包有哪些常见的类型

格式 压缩工具
.zip zip压缩工具
.gz gzip压缩工具,只能压缩文件,会删除原文件(通常配合tar使用)
.bz2 bzip2压缩工具,只能压缩文件,会删除原文件(通常配合tar使用)
.tar.gz 先使用tar命令归档打包,然后使用gzip压缩
.tar.bz2 先使用tar命令归档打包,然后使用bzip压缩

1 gzip打包与压缩

仅对文件有效,对文件夹无效,压缩有文件删除,解压后压缩包删除

python 复制代码
# 仅对文件有效,对文件夹无效,压缩有文件删除,解压后压缩包删除
[root@lqz ~]# yum install gzip -y
[root@lqz ~]# gzip file      #对文件进行压缩
[root@lqz ~]# zcat file.gz    #查看gz压缩后的文件
[root@lqz ~]# gzip -d file.gz #解压gzip的压缩包

#使用场景:当需要让某个文件不生效时,快速关闭和启用配置文件
[root@lqz ~]# cd /etc/yum.repos.d/
[root@lqz ~]# gzip *
[root@lqz ~]# gzip CentOS-Vault.repo --> CentOS-Vault.repo.gz
[root@lqz ~]# zcat CentOS-Vault.repo.gz   --> 查看不想解压的压缩包文件内容

2.zip打包与压缩

使用zip命令可以对文件进行压缩打包,解压则需要使用unzip命令

python 复制代码
# 默认情况下没有zip和unzip工具,需要进行安装
[root@lqz ~]# yum install zip unzip -y

#1.压缩文件为zip包
# zip 压缩表名 压缩的文件
[root@lqz ~]# zip  filename.zip  filename 
# 打包不通目录下的不通文件
[root@lqz ~]# zip  filename1.zip  file1 file2 /etc/hosts 

#2.压缩目录为zip包 (不加r,只会打包一个文件夹)
[root@lqz ~]# zip -r  dir.zip dir/

#3.查看zip压缩包是否是完整的         
[root@lqz ~]# zip -T  filename.zip
test of filename.zip OK

#4.不解压压缩查看压缩包中的内容
[root@lqz ~]# unzip -l  filename.zip
[root@lqz ~]# unzip -t  filename.zip

#5.解压zip文件包, 默认解压至当前目录          
[root@lqz ~]# unzip  filename.zip

#6.解压zip内容至/opt目录
[root@lqz ~]# unzip filename.zip  -d /opt/

3.tar打包与压缩

tar是linux下最常用的压缩与解压缩, 支持文件和目录的压缩归档

python 复制代码
#语法:tar [-zjxcvfpP] filename 
c   #创建新的归档文件
x   #对归档文件解包
t   #列出归档文件里的文件列表
v   #输出命令的归档或解包的过程
f   #指定包文件名,多参数f写最后

z   #使用gzip压缩归档后的文件(.tar.gz)
j   #使用bzip2压缩归档后的文件(.tar.bz2)
J   #使用xz压缩归档后的文件(tar.xz)
C   #指定解压目录位置
X   #排除多个文件(写入需要排除的文件名称)
h   #打包软链接
--hard-dereference  #打包硬链接
--exclude   #在打包的时候写入需要排除文件或目录


#常用打包与压缩组合
czf     #打包tar.gz格式 常用
cjf     #打包tar.bz格式 不怎么用
cJf     #打包tar.xz格式 不考虑

zxf     #解压tar.gz格式
jxf     #解压tar.bz格式
xf      #自动选择解压模式
xvf     #显示解压过程
tf      #查看压缩包内容

实战:

python 复制代码
-压缩:只记这一条即可
		tar czf  test.tar.gz a.txt  ./etc xx.txt
     -解压:
    	tar -xf test.tar.gz
        tar -xvf test.tar.gz
	-查看压缩包内容
    	tar tf  test.tar.gz
相关推荐
HLC++3 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室4 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
groundhappy7 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕8 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫9 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生9 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
imc.1110 小时前
linux基础IO
linux·运维·服务器
BelongPanda12 小时前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
酷可达拉斯12 小时前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
2301_7779983413 小时前
Linux中断机制:操作系统如何高效运行
linux·运维·服务器