为什么要压缩
1.备份:节约空间 -->数据备份
2.网络传输:下载,发送,特别方便
适用对象
文本文件、图片文件、视频和音频文件、python写的代码:文本,日志文件
数据丢失的场景
1.误操作 rm -rf *
2.服务器故障:磁盘
3.黑客:勒索病毒 --> 给数据文件加密
4.地震火灾
Windows压缩软件
windows里的压缩文件(winrar(.rar)、7z、好压等)可以解压Linux里的所有压缩文件格式
Linux里的压缩软件
tar、zip、gzip、bzip2、xz
zip :只能给文件打压缩包
[root@fengdeyong lianxi]# zip fanwenhao.zip fanwenhao.txt
压缩文件 源文件
adding: fanwenhao.txt (stored 0%)
[root@fengdeyong lianxi]# ls
[root@fengdeyong liuzhiwen]# unzip a.txt.zip
[root@fengdeyong liuzhiwen]# gzip passwd #直接在源文件的基础上打压缩包
[root@fengdeyong liuzhiwen]# zcat passwd.gz #查看压缩文件里的内容
[root@fengdeyong liuzhiwen]# gunzip passwd.gz
[root@fengdeyong liuzhiwen]# bunzip2 passwd.bz2
[root@fengdeyong liuzhiwen]# bzip2 passwd
[root@fengdeyong liuzhiwen]# xz passwd
[root@fengdeyong liuzhiwen]# unxz passwd.xz
tar命令:
- 打包压缩文件夹:tar czvf 文件名.tar.gz 文件名。后打包的同名文件会覆盖先前的文件
.tar -->使用tar命令归档
.tar.gz -->表示tar调用了gzip对归档文件进行压缩
[root@localhost lianxi]# mkdir /sc
[root@localhost lianxi]# cd /sc
[root@localhost sc]# cp /etc/passwd .
[root@localhost sc]# ls
passwd
[root@localhost sc]# cp /boot . -r
[root@localhost sc]# ls
boot passwd
[root@localhost sc]# tar czvf passwd.tar.gz passwd
passwd
[root@localhost sc]# ls
boot passwd passwd.tar.gz
注:.tar 使用的tar命令打的归档;.tar.gz 表示tar还调用了gzip对归档文件进行压缩格式:
tar [选项]... 归档文件名 源文件或目录
tar [选项]... 归档文件名 [-C 目标目录]
常用命令选项
-c:创建 .tar 格式的包文件 create
-x:解开.tar格式的包文件 extract
-v:输出详细信息
-f:表示使用归档文件 file
-t:列表查看包内的文件 list
-p:保持原文件的原来属性
-P:保持原文件的绝对路径
-C:解包时进入指定的目标文件夹
-z:调用gzip程序进行压缩或解压
-j:调用bzip2程序进行压缩或解
-J:调用xz程序进行压缩或解压
exclude -->
include -->
打压缩包(打包:tar czf/cjf/cJf 压缩后的文件名 要压缩的文件名
后面再次打包压缩的文件会覆盖原来的文件
.tar.gz --> -czf
.tar.bz2 --> -cjf
.tar.xz --> -cJf
.zip --> zip
.gz --> gzip
.xz --> xz
.bz2 --> bzip2
查看压缩包:
tar. -->tar tf 压缩文件名
zip --> zcat
gzip --> zcat
bzip2 -->bzcat
xz -->xzcat
解压压缩包:
tar. -->tar xf 压缩文件名
zip --> unzip
gzip --> gunzip
xz --> unxz