linux压缩与打包

6.1 压缩打包介绍

6.2 gzip压缩工具

6.3 xz压缩工具

6.4 zip压缩工具

6.5 tar打包与压缩

6.6扩展

6.1 压缩打包介绍

压缩文件:1,节省磁盘空间,2,传输时节省带宽

Linux下最常见的压缩文件是.tar.gz.zip,.gz,.bz2,.xz,.tar.bz2,.tar.xz
等。
.gz 表示由gzip压缩工具压缩的文件。
.bz2 表示由bzip2压缩工具压缩的文件。
.tar 表示由tar打包程序打包的文件(tar没有压缩功能,只是把一个目录合并成一个文件)
.tar.gz 先打包,在由gzip压缩
.tar.bz2 先打包,在由bzip2压缩
.tar.xz 先打包,在由xz压缩

 

6.2 gzip压缩工具

gzip -# 文件名  //#1-9 默认6

注意zip不能压缩目录

gzip filename 压缩文件,暂不支持压缩目录,压缩后源文件消失

gzip -d filename.gz 解压文件,解压后,源压缩文件消失

gunzip filename.gz 解压文件, 解压后,源压缩文件消失

gzip –c filename > /tmp/filename.gz指定压缩文件路径,并且源文件存在

gzip –d –c /tmp/filename.gz > /目录/filename 解压文件到那个路径下,并且源压缩文件存在。

gunzip –c /tmp/filename.gz > /目录/filename 解压文件到那个路径下,并且源压缩文件存在。

例如zcat 1.txt.gz 查看.gz文件

 gunzip 1.txt.gz

gzip -c 1.txt > /tmp/test/1.txt.gz  加上-c参数则保留源文件

查看文件大小,行数

解压的时候如果加上-d则可以解压到对应的目录

查看文件则用zcat 压缩文件

6.2bzip2压缩工具

 

1,bzip命令的格式:bzip2 [-dz] filename ,压缩文件时加不加-z都一样,-d 解压缩。

bzip比gzip压缩更小,所耗费的CPU资源也最大(压缩的文件也是最小的)

bzip2 1.txt / bzip2 -z 1.txt //压缩文件

bzip2 -d 1.txt.bz2 / bunzip2 1.txt.bz2 //解压文件

bzip -# 1.txt //#范围1-9,默认9

注意bzip不能压缩目录

zcat 1.txt.bz2 //查看压缩文件

bzip2 -c 1.txt > /root/1.txt.bz2 //指定压缩文件路径,并且源文件存在

bzip2 -c -d /root/1.txt.bz2 > /tmp/1.txt.new2 //解压文件到指定路径下,并且源压缩文件存在

File 1.txt.bz2 查看文件属性

 

 bzip操作与zip的类似,不再举例

扩展查看文件结构可以用tree, 可以直接tree 目录名

6.3 xz压缩工具

xz命令格式:xz[-zd] filename 压缩文件加不加-z都可以,-d解压缩。

xz压缩文件比bzip2更小,所耗费的CPU资源也最大(压缩的文件也是最小的)

xz 1.txt / xz -z 1.txt //压缩文件

xz -d 1.txt.xz / unxz 1.txt.xz //解压缩文件

xz -# 1.txt //#范围1-9,默认9

不能压缩目录

xzcat 1.txt.xz //查看压缩文件内容

xz -c 1.txt > /root/1.txt.xz //指定压缩文件路径,并且源文件存在

xz -d -c /root/1.txt.xz > 1.txt.new3 //解压文件到指定路径下,并且源压缩文件存在

file 1.txt.xz查看文件属性

 

 

6.4 zip压缩工具

安装命令yum install -y zip

zip 1.txt.zip 1.txt    //压缩文件

zip -r 666.zip 666/   //压缩目录

 

 

unzip 1.txt.zip //解压

unzip 1.zip -d /root/456/ //解压文件,并指定解压到那个目录下

不能查看压缩文件的内容,只能查看内容列表

unzip -l 1.zip n//查看压缩文件的内容列表

 

zip压缩文件后,源文件不消失

-C指定解压目录

 

6.5 tar打包与压缩

tar本身仅仅是打包,但是:

tar 命令还可以在打包的同时支持gzip压缩,bzip压缩和xz压缩
打包并压缩的使用方法:

tar本身是一个打包工具,可以把目录打包成一个文件,它把所有的文件整合成一个大文件,方便复制或者移动。
命令格式:tar [-zjxcvfpP] filename.tar

-c表示建立一个tar包或者压缩文件包

-c表示建立一个tar包或者压缩文件包

-f filename

打包命令tar -cvf zhao.tar zhao   //c,创建,v可视化,f跟包名字

解压包 tar -xvf 888.tar

Tar打包可以目录文件一起

  tar –tf可以查看压缩文件

压缩的时候支持过滤掉1.txt

tar -cvf 889.tar --exclude 1.txt zhao

 exclude 可以写多个,如果全部去掉 用*x。txt“”

6.7 打包并压缩

tar -czvf 900.tar.gz test 1.txt 2.txt

Bz2 ;

tar xz:    tar -cJvf 902.tar.xz test 1.txt 2.txt

tar参数

-z表示同时使用gzip压缩

-j表示同时用bzip压缩

-J表示同时用xz压缩

-c表示建立一个tar包或者压缩文件包

-x表示解包或者解压

-v表示可视化

-f后面跟文件名(-f filename,表示压缩后的文件名为filename)注意:如果多个参数组合的情况下,-f要写在最后面。

-t表示查看tar包里的文件

--exclude filename 表示在打包或压缩时,不要将某个文件不包含在里面。

打包或者解包,源文件都存在。

打包后产生的文件与打包前的文件在同一目录下

 

 

扩展知识:

Linux命令-自动挂载文件/etc/fstab功能详解[转]

https://www.cnblogs.com/qiyebao/p/4484047.html

 

RAID:磁盘阵列

RAID0, 1T+1T的盘,总容量2T,对外是1T ,RAID 0 最简单的实现方式就是把N块同样的硬盘用硬件的形式通过智能磁盘控制器或用操作系统中的磁盘驱动程序以软件的方式串联在一起创建一个大的卷集。在使用中电脑数据依次写入到各块硬盘中,它的最大优点就是可以整倍的提高硬盘的容量。

RAID 1   1T+1T,对外是1T,相当于同时凉快板,安全性最高

ID 1称为磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上

RAID 4同样也将数据条块化并分布于不同的磁盘上,但条块单位为块或记录。RAID 4使用一块磁盘作为奇偶校验盘,每次写操作都需要访问奇偶盘,这时奇偶校验盘会成为写操作的瓶颈,因此RAID 4在商业环境中也很少使用

RAID5    介于0-1 之间这种,硬盘数最少大于等于3 ,只能支持1个盘损坏

RAID6    安全性比RAID5高,性能比RAID5差,允许2个盘损坏

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/weixin_41654660/article/details/81585351