Linux压缩与打包

1.什么是文件压缩

将多个文件或目录合并成为一个特殊的文件。

2.为什么要对文件进行压缩

(1)减小文件的体积
(2)加快资源的传输
(3)节省网络的带宽

3.Windows的压缩包与Linux的压缩包能否互通?

(1)windows:支持 rar zip 很多类型的压缩
(2)linux:支持 zip tar.gz 等类型的压缩
ps:windows与linux互通 建议使用: zip

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

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

5.Linux gzip工具使用

1.gzip打包与压缩 ,仅对文件有效.
(1)gzip filename 打包
(2) gzip -d filename.gz 解包
(3) zcat filename.gz 查看包内文件的内容
例题:
[root@localhost ~]# yum install gzip -y
[root@localhost ~]# gzip file (对文件进行压缩)
[root@localhost ~]# zcat file.gz ( 查看gz压缩后的文件)
[root@localhost ~]# gzip -d file.gz(解压gzip的压缩包)
使用场景:当需要让某个文件快速关闭和快速启用.
[root@localhost ~]# gzip CentOS-Vault.repo -->CentOS-Vault.repo.gz
[root@localhost~]# zcat CentOS-Vault.repo.gz --> 查看不想解压的压

6.Linux zip工具使用

** 默认情况下没有zip和unzip工具,需要进行安装**
[root@localhost~]# yum install zip unzip -y
(1).压缩文件为zip包
[root@localhost~]# zip filename.zip filename
[root@localhost~]# unzip -l filename.zip #查看包内

(2.)压缩目录为zip包
[root@localhost~]# zip -r dir.zip dir/
(3).查看zip压缩包是否是完整的
[root@localhost~]# zip -T filename.zip
test of filename.zip OK
(4).不解压压缩查看压缩包中的内容
[root@localhost ~]# unzip -l filename.zip
[root@localhost ~]# unzip -t filename.zip (检测文件是
否都ok)
(5).解压zip文件包, 默认解压至当前目录
[root@localhost~]# unzip filename.zip
(6).解压zip内容至/opt目录
[root@localhost ~]# unzip filename.zip -d /opt
打包
zip -r /tmp/test.zip file dir/
解包

unzip tt.zip
unzip tt.zip -d /opt

7.linux tar 工具使用

tar是linux下最常用的压缩与解压缩, 支持文件和目录的压缩
语法:tar [-zjxcvfpP] filename

选项含义
c创建新的归档文件
x对归档文件解包
t列出归档文件里的文件列表
f指定包文件名,多参数f写最后
z使用gzip压缩归档后的文件(.tar.gz)
j使用bzip2压缩归档后的文件(.tar.bz2)
J使用xz压缩归档后的文件(tar.xz)
C指定解压目录位置
X排除多个文件(写入需要排除的文件名称)
h打包软链接
–exclude在打包的时候写入需要排除文件或目录

常用打包与压缩组合

选项含义
cjf打包tar.bz格式
cJf打包tar.xz格式 使用田少,不考虑
zxf解压tar.gz格式
jxf解压tar.bz格式
czf打包tar.gz格式 (*)
tf查看压缩包内容
xf自动选择解压模式 (*)

例题1:

1.将文件或目录进行打包压缩
打包

tar czf test.tar.gz test/ test2/ (以gzip方式压缩)
tar cjf test.tar.bz2 dir.txt dir/ (以bz2方式压缩)
查看包内容

tar tf test.tar.gz
tar tf test.tar.bz2
tar tf test.tar.xz
解压

tar xf test.tar.gz
tar xf test.tar.bz2
tar xf test.tar.xz
tar xf root.tar.gz -C /tmp/   (解压至指定目录)

例题2:

(1)打包/tmp下所有文件
find tmp/ -type f | xargs tar czf tmp.tar.gz
tar czf tmp.tar.gz $(find /tmp/ -type f)
(2).打包链接文件,打包链接文件的真实文件
[root@xuliangwei /]# tar czfh local.tar.gz
etc/rc.local
(3).排除操作
tar czf etc.tar.gz /etc/ --exclude=etc/services
tar czf etc.tar.gz /etc/ --exclude=etc/passwd --
exclude=etc/shadow
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值