Linux基础知识(五)备份压缩

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_42738043/article/details/86223395

Linux备份压缩简介

在 Linux 的环境中,压缩文件案的扩展名大多是:(*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2),为什么会有这样的扩展名呢?不是说 Linux 的扩展名没有什么作用吗?

这是因为 Linux 支持的压缩指令非常多,且不同的指令所用的压缩技术并不相同,当然彼此之间可能就无法互通压缩/解压缩文件。 所以,当你下载到某个压缩文件时,自然就需要知道该档案是由哪种压缩指令所制作出来的,好用来对照着解压缩啊! 也就是说,虽然 Linux 档案的属性基本上是与文件名没有绝对关系的, 但是为了帮助我们进行区别文件还是很有用.

就列出几个常见的压缩文件案扩展名吧:

*.Z compress 程序压缩的档案;

*.gz gzip 程序压缩的档案;

*.bz2 bzip2 程序压缩的档案;

*.tar tar 程序打包的数据,并没有压缩过;

*.tar.gz tar 程序打包的档案,其中并且经过 gzip 的压缩

*.tar.bz2 tar 程序打包的档案,其中并且经过 bzip2 的压缩

那么压缩的与解压缩既然与相关的技术有关,那么我们就分别来介绍相关技术的压缩与解压缩操作.

Gzip

gzip 可以说是应用度最广的压缩指令了!目前 gzip 可以解开 compress, zip 与 gzip 等软件所压缩的档案。

gzip [-cdtv#] 档名

选项与参数:

-c :将压缩的数据输出到屏幕上,可透过数据流重导向来处理;

-d :解压缩的参数;

-t :可以用来检验一个压缩文件的一致性~看看档案有无错误;

-v :可以显示出原档案/压缩文件案的压缩比等信息;

-# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!预设是-6

bzip2

bzip2是为了取代gzip并提供更佳的压缩比而来的.

bzip2 [-cdkzv#] 档名

选项与参数:

-c :将压缩的过程产生的数据输出到屏幕上!

-d :解压缩的参数

-k :保留源文件,而不会删除原始的档案!

-z :压缩的参数

-v :可以显示出原档案/压缩文件案的压缩比等信息;

-# :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!

tar

前面介绍的压缩技术都是针对单一的档案进行操作,但是不能对多个文档进行统一的操作.

所以这时候我们就应该学会tar这个打包命令,将所有文件压缩成一个文档,这类似于Windows系统上WinRAR软件,作用都是一样的.

tar [-j|-z] [cv] [-f 建立的档名] filename... <==打包不压缩

tar [-j|-z] [tv] [-f 建立的档名] <==察看档名

tar [-j|-z] [xv] [-f 建立的档名] [-C 目录] <==解压缩

选项与参数:

-c :建立打包档案,可搭配 -v 来察看过程中被打包的档名filename

-t :察看打包档案的内容含有哪些档名,重点在察看『档名』就是了

-x :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开

特别留意的是, -c, -t, -x 不可同时出现在一串指令列中

-j :通过 bzip2 的支持迚行压缩/解压缩:此时档名最好为*.tar.bz2

-z :通过gzip的支持迚行压缩/解压缩:此时档名最好为*.tar.gz

-v :在压缩/解压缩的过程中,将正在处理的文件名显示出来

-f filename:-f 后面要立刻接要被处理的档名!建议 -f 单独写一个选项

-C 目录 :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。

tar总结

压缩:tar -jcv -f filename.tar.bz2 要被压缩的档案或目录名称

查询:tar -jtv -f filename.tar.bz2

解压缩:tar -jxv -f filename.tar.bz2 -C 要解压缩的目录

Zip

使用方式较为简单.

遇到这样的包直接unzip解压即可.

猜你喜欢

转载自blog.csdn.net/weixin_42738043/article/details/86223395