[Linux] 压缩包管理(所有指令在Centos7.6上实际测试)

目录

1. zip

1.1 安装zip和unzip

1.2 打zip包 

1.3 解zip包

2. tar

2.1 打tar包

2.2 解tar包

2.3 参数补充

2.3.1 打/解/查看一个tar.gz包


1. zip

通过zip命令管理压缩包,实现压缩和解压缩功能

1.1 安装zip和unzip

首先通过yum安装zip和unzip两个软件:

yum install -y unzip zip

1.2 打zip包 

制作压缩包(要带上-r recursive递归,否则得到一个空的文件夹):

假设有如下结构的目录:

p1/
p1/test1                
p1/p2/
p1/p2/test2             
p1/p2/p3/
p1/p2/p3/test3          
p1/p2/p3/p4/
p1/p2/p3/p4/test4  

打包整个p1和其子目录和文件为一个压缩包p1.zip使用命令:

zip -r p1.zip p1

 

1.3 解zip包

解压压缩包p1.zip:

unzip p1.zip

解压到指定的目录:

unzip p1.zip -d newfolder

解压到一个指定的目录:

也可以指定解压到一个存在的目录中的一个不存在的子目录(会自动创建,这里自动创建了innerdir):

unzip p1.zip -d newfolder/innerdir

2. tar

linux 中 最常用的 tar 程序可以用来打 tar 格式的包,这个包没有压缩,仅仅是把东西包到一起,得到尾缀为.tar.gz的文件。

如果加上一个参数,可以使得在使用tar命令的时候顺便压缩起来,这样得到的尾缀就是类似.tar.gz(使用-z参数)的形式。

2.1 打tar包

仅归档,不适用压缩参数:

tar -cvf p1.tar p1

参数:

c:create创建归档

v:view显示归档文件和目录

f:设置归档名称,之后跟着归档名称,这里设置的是p1.tar

下载到本地后可以验证该包内容:

使用tar命令时不需要 -r 参数,可以自动对子目录内容进行递归打包。

2.2 解tar包

使用参数x:extract

2.3 参数补充

还有一些其他的参数:

-t:查看压缩包内容(预览文件和目录)

-z :打包同时使用 gzip 压缩,即打成.tar.gz包

-j :打包同时使用 bzip2 压缩,即打成.tar.bz2 包

-p(小写)     保留文件的权限和属性,在备份文件时较有用
-P(大写)     保留原文件的绝对路径,即不会拿掉文件路径开始的根目录,则在还原时会覆盖对应路径上的内容

2.3.1 打/解/查看一个tar.gz包

打包:

tar -cvzf p1.tar.gz p1

查看tar/gz包内容:

tar tf p1.tar

解包:

tar -xzvf p1.tar.gz

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值