# Linux——一文解决压缩文件的烦恼！ZIP、TAR统统干掉

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/14521.html | 发布：2022-12-16 | 更新：2022-12-16 | 分类：建站教程、投稿分享

## 为什么要压缩

 

1.备份：节约空间 -->数据备份

 

2.网络传输：下载，发送，特别方便

 

## 适用对象

 

文本文件、图片文件、视频和音频文件、python写的代码：文本，日志文件

  

## 数据丢失的场景

 

1.误操作 rm -rf *

 

2.服务器故障：磁盘

 

3.黑客：勒索病毒 --> 给数据文件加密

 

4.地震火灾

  

## Windows压缩软件

 

windows里的压缩文件（winrar（.rar）、7z、好压等）可以解压Linux里的所有压缩文件格式

  

## **Linux里的压缩软件**

 

**tar、zip、gzip、bzip2、xz**

  

## ![Linux——一文解决压缩文件的烦恼！ZIP、TAR统统干掉](https://img-blog.csdnimg.cn/20210810224856524.png) **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

  

## ![Linux——一文解决压缩文件的烦恼！ZIP、TAR统统干掉](https://img-blog.csdnimg.cn/20210810224856556.png) **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 目标目录]

  

![Linux——一文解决压缩文件的烦恼！ZIP、TAR统统干掉](https://img-blog.csdnimg.cn/20210810224856526.png) **常用命令选项**

 

> -c：创建 .tar 格式的包文件 create
> 
>  
> 
> -x：解开.tar格式的包文件 extract
> 
>  
> 
> -v：输出详细信息
> 
>  
> 
> -f：表示使用归档文件 file
> 
>  
> 
> -t：列表查看包内的文件 list
> 
>  
> 
> -p：保持原文件的原来属性
> 
>  
> 
> -P：保持原文件的绝对路径
> 
>  
> 
> -C：解包时进入指定的目标文件夹
> 
>  
> 
> -z：调用gzip程序进行压缩或解压
> 
>  
> 
> -j：调用bzip2程序进行压缩或解
> 
>  
> 
> -J：调用xz程序进行压缩或解压
> 
>  
> 
> exclude -->
> 
>  
> 
> include -->

 

![Linux——一文解决压缩文件的烦恼！ZIP、TAR统统干掉](https://img-blog.csdnimg.cn/20210810224856556.png) **打压缩包**(打包：tar czf/cjf/cJf 压缩后的文件名 要压缩的文件名

 

后面再次打包压缩的文件会覆盖原来的文件

 

.tar.gz --> -czf

 

.tar.bz2 --> -cjf

 

.tar.xz --> -cJf

 

.zip --> zip

 

.gz --> gzip

 

.xz --> xz

 

.bz2 --> bzip2

 

![Linux——一文解决压缩文件的烦恼！ZIP、TAR统统干掉](https://img-blog.csdnimg.cn/20210810224856526.png) **查看压缩包**：

 

tar. -->tar tf 压缩文件名

 

zip --> zcat

 

gzip --> zcat

 

bzip2 -->bzcat

 

xz -->xzcat

 

![Linux——一文解决压缩文件的烦恼！ZIP、TAR统统干掉](https://img-blog.csdnimg.cn/20210810224856524.png) **解压压缩包**：

 

tar. -->tar xf 压缩文件名

 

zip --> unzip

 

gzip --> gunzip

 

xz --> unxz

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
