5、Linux中的备份压缩

5 Linux备份压缩

在Windows中我们对于一个大文件进行压缩的时候,通常会使用第三方工具,比如360压缩、快压等工具,把一个文件压缩成.zip格式的压缩文件;而在Linux中我们也可以通过各种命令实现压缩的功能。

5.1 gzip命令

压缩/解压缩文件,不能压缩目录
windows下接触的压缩文件大多是.rar,.7z格式,Linux下,不能识别这种格式。
.zip格式的文件在Windows和Linux下都能使用。
压缩文件,能节省磁盘空间,传输时能节省网络带宽

gzip命令用于压缩文件。

gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名

使用者权限:所有用户

语法

gzip[参数][文件或者目录]

1、压缩目录下的所有文件

数据准备,新建一个目录,里面随便新建4个文件

mkdir  gzipTest
cd gzipTest/
touch  001
touch  002
touch  003
touch  004

执行效果如下

1576736152636

1、压缩目录下的所有文件

gzip * 

在这里插入图片描述

2、 列出详细的信息

解压文件并列出详细信息

gzip -dv *

执行效果如下图

在这里插入图片描述

5.2 gunzip命令

gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件

gunzip命令用于解压文件。

语法

gunzip[参数][文件或者目录]
gunzip 001.gz 

执行效果如下图

1576738711718

001为解压后的文件

5.3 tar命令

tar的主要功能是打包、压缩和解压文件。

tar本身不具有压缩功能。他是调用压缩功能实现的 。

使用者权限:所有用户

语法

tar[必要参数][选择参数][文件] 

1、将 txtfile.txt文件打包(仅打包,不压缩)

txtfile.txt文件为上面章节的例子

tar -cvf txt.tar txtfile.txt 

执行效果如下

在这里插入图片描述

2、将 txtfile.txt文件打包压缩(打包压缩(gzip))

tar -zcvf txt.tar.gz txtfile.txt 

执行效果如下

在这里插入图片描述

总结

参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar包

3、查看tar中有哪些文件

tar -ztvf txt.tar.gz

执行效果如下

在这里插入图片描述

压缩包中的文件有txtfile.txt

4、将tar 包解压缩

1.新建目录
 mkdir ysFiles
2.复制
 cp txt.tar.gz ./ysFiles/
3.解压缩
 tar -zxvf /home/itcast/ysFiles/txt.tar.gz

解压后的文件如下
在这里插入图片描述

5.4 zip命令

引子
zip命令就完全的相当于在Windows下面选中文件右键进行压缩了

zip命令用于压缩文件。

zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。

使用者权限:所有用户

语法

zip[必要参数][选择参数][文件] 

将上面/home/itcast/gzipTest 这个目录下所有文件和文件夹打包为当前目录下的 zFiles.zip:

1.在目录下新建一个005目录
mkdir 005

执行效果如下

在这里插入图片描述

开始压缩

2.压缩
zip -q -r zFiles.zip *

执行效果如下

在这里插入图片描述

zFiles.zip文件就是我们刚刚压缩后的文件

5.5 unzip命令

引子
unzip命令就完全的相当于在Windows下面选中文件右键进行解压缩了

Linux unzip命令用于解压缩zip文件

unzip为.zip压缩文件的解压缩程序

使用者权限:所有用户

语法

unzip[必要参数][选择参数][文件] 

参数

上接上面的zip的例子

1、查看压缩文件中包含的文件:

 unzip -l zFiles.zip

在这里插入图片描述

包含了压缩文件里面文件的详细信息

文件大小 日期 时间 文件名称

总数量和总大小

2、如果要把文件解压到指定的目录下,需要用到-d参数

1.新建目录
unFiles
2.解压缩
unzip -d ./unFiles zFiles.zip

执行效果如下

1576737722160

查看解压后的文件,如下图

1576737744650

5.6 bzip2命令

引子
".bz2"格式是 Linux 的另一种压缩格式,从理论上来讲,".bz2"格式的算法更先进、压缩比更好;而 咱们上面学到的".gz"格式相对来讲时间更快
在使用过程中可以根据需求自由选择

bzip2命令是.bz2文件的压缩程序。

bzip2采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。

使用者权限:所有用户

语法

bzip2 [-cdfhkLstvVz][--repetitive-best][--repetitive-fast][- 压缩等级][要压缩的文件]

1、压缩文件

1.创建目录
 mkdir  bzFiles
 cd ./bzFiles/
2.创建文件
touch 001
3.压缩
bzip2 001
ll

执行效果如下

在这里插入图片描述

如上图001.bz2就是压缩后的文件

5.7 bunzip2命令

引子
Linux bunzip2命令是.bz2文件的解压缩程序。

使用者权限:所有用户

语法

bunzip2 [-fkLsvV][.bz2压缩文件]

参数

解压.bz2文件

bunzip2 -v 001.bz2 

执行效果如下图

在这里插入图片描述

001文件即是被解压后的

5.8 总结

gz:由gzip压缩工具压缩的文件。

.bz2:由bzip2压缩工具压缩的文件。

.tar:由tar打包程序打包的文件(tar没有压缩功能,只是把一个 目录合并成一个文件)

.tar.gz:可理解为先由tar打包,再由gz压缩。

.zip:可理解为由zip压缩工具直接压缩

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值