Day14-压缩打包

2019-08-13  本文已影响0人  UncleZ_strive

1.什么是文件压缩?

将多个文件和目录合并成为一个特殊文件

2.为什么要打包压缩?

减小文件的体积,加快资源的传输,节省网络的带宽

3.windows的压缩包能不能与linux互通?

windows: rar zip 其实支持很多类型的压缩
linux: zip tar.gz ....
windows与linux互通 建议使用: zip

4.linux下常用的压缩包类型

image.png

5.gzip打包与压缩

使用gzip方式进行压缩文件yum install gzip -y

[root@oldboy65-zhl ~]# yum install gzip -y
[root@oldboy65-zhl ~]# gzip file.txt         #对文件进行压缩
[root@oldboy65-zhl ~]# zcat file.txt.gz      #查看gz压缩后的文件
[root@oldboy65-zhl ~]# gzip -d file.txt.gz   #解压gzip的压缩包

使用场景:当需要让某个文件不生效时

[root@oldboy65-zhl ~]# gzip CentOS-Vault.repo --> CentOS-Vault.repo.gz
[root@oldboy65-zhl ~]# zcat CentOS-Vault.repo.gz   --> 查看不想解压的压缩包文件内容

6.zip打包与压缩

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

1.压缩文件为zip包
[root@oldboy65-zhl ~]# zip  filename.zip  filename 
2.压缩目录为zip包  
[root@oldboy65-zhl ~]# zip -r  dir.zip dir/
3.解压zip文件包, 默认解压至当前目录          
[root@oldboy65-zhl ~]# unzip  filename.zip
4.解压zip内容至/opt目录
[root@oldboy65-zhl ~]# unzip filename.zip  -d /opt/
查看zip压缩包是否是完整的    -T
不解压压缩查看压缩包中的内容  -l 文件压缩包    -t 检测文件是否都ok

7.tar打包与压缩

tar是linux下最常用的压缩与解压缩, 支持文件和目录的压缩归档
语法: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      自动选择解压模式
tf      查看压缩包内容
[root@oldboy65-zhl ~]# tar czf test.tar.gz test/ test2/

2.以bz2方式压缩

[root@oldboy65-zhl ~]# tar cjf test.tar.bz2 dir.txt /dir
[root@oldboy65-zhl ~]# tar tf test.tar.gz
[root@oldboy65-zhl ~]# tar tf test.tar.bz2
[root@oldboy65-zhl ~]# 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/  解压至指定目录
[root@oldboy65-zhl ~]# tar czf etc.tar.gz --exclude=etc/services /etc/
[root@oldboy65-zhl ~]# tar czf etc.tar.gz --exclude=etc/services --exclude=etc/rc.local /etc/

[root@oldboy65-zhl ~]# cat paichu.list
etc/services
etc/rc.local
etc/rc.d/rc.local
[root@oldboy65-zhl ~]# tar czfX etc.tar.gz paichu.list etc/
[root@oldboy65-zhl ~]# tar tf etc.tar.gz
[root@oldboy65-zhl ~]# tar xf  test.tar.gz
上一篇下一篇

猜你喜欢

热点阅读