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
相关推荐
码哝小鱼9 分钟前
firewalld封禁IP或IP段
linux·网络
鼠鼠龙年发大财16 分钟前
【x**3专享】安装SSH、XFTP、XShell、ARM Linux
linux·arm开发·ssh
nfgo19 分钟前
快速体验Linux发行版:DistroSea详解与操作指南
linux·ubuntu·centos
Rookie_explorers1 小时前
Linux下go环境安装、环境配置并执行第一个go程序
linux·运维·golang
weixin_424215841 小时前
shell运算实战案例-KFC点餐系统
linux·centos
小黑爱编程2 小时前
【LInux】HTTPS是如何实现安全传输的
linux·安全·https
BeyondESH2 小时前
Linux线程同步—竞态条件和互斥锁(C语言)
linux·服务器·c++
鱼饼6号2 小时前
Prometheus 上手指南
linux·运维·centos·prometheus
Asher Gu2 小时前
Linux系统编程入门 | 模拟实现 ls -l 命令
linux
c无序3 小时前
【Linux进程控制】进程程序替换
linux