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
相关推荐
我是koten9 小时前
【运维杂谈】K8s遇到Terminating的名称空间删除不了怎么办?(解决方案亲测有效)
linux·运维·服务器·云原生·kubernetes·k8s·名称空间
2601_9679873716 小时前
安装 Redis 或 Redis Stack
linux·windows·redis·macos·安装
feng_you_ying_li16 小时前
linux之数据链路层
linux·网络·智能路由器
GeW18 小时前
高端化走到深处,是数据库和Linux的事
linux
程序员初一19 小时前
Linux 远程桌面有四种做法
linux·ssh
程序开发阿元19 小时前
1C1G 能跑什么:把留常驻服务和不留摆进一张内存表
linux·ssh
xbzb1 天前
自定义 yum 软件源:Linux 上 createrepo,Windows 上纯 Python 也能造
linux·运维·windows·python·yum·createrepo
Android系统攻城狮1 天前
Linux FFmpeg深度解析之avio_open调用流程与实战(三十八)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
独隅1 天前
WebStorm Linux 版安装实战与核心效能展示
linux·ide·webstorm
雪落漂泊1 天前
Linux进程(五):进程地址空间篇
linux·运维·服务器