day18--linux下gzip、bzip2、xz三种压缩工具的介绍

6.1:压缩打包介绍:

压缩:节省空间,方便传输,带宽资源耗费变少:

常用的压缩文件类型:

windows:  .rar    .zip    .7z

linux:    .zip    .gz     .bz2    .xz     .tar.gz    .tar.bz2    .tar.xz

1.压缩工具gzip:(不能压缩目录,且压缩后删除源文件)

语法: gzip   [-d1-9]   file

-d:压缩源文件时使用(结合gzip使用)《=======>gunzip(效果一样)

1-9:指的是压缩级别,1为最差(最大),9为最好(最小),默认是6.

1.1:首先我准备一个内容大的文件,效果比较明显

[[email protected] ~]# du -sh 11.txt            #查看此文件大小的内容为2M.
2.0M    11.txt
[[email protected] ~]# gzip 11.txt              #gzip对其进行压缩:
[[email protected] ~]# du -sh 11.txt.gz         #压缩后大小为24K,效果明显:
24K     11.txt.gz
[[email protected] ~]# gzip -d 11.txt.gz        #使用gzip对其加压缩:
[[email protected] ~]# gzip -1 11.txt           #使用压缩级别1(最差的)来对文本进行压缩:
[[email protected] ~]# du -sh 11.txt.gz         #压缩后大小变为240K:
240K    11.txt.gz
[[email protected] ~]# gunzip 11.txt.gz         #使用gunzip进行解压缩:

如上我们可知,文本压缩的命令有两种如下:

gzip  -d   file  (-d必须要加)

gunzip    file    (不需要加任何参数)

1.2:gzip还支持对压缩文件内容进行查看

语法:zcat   filename

[[email protected] ~]# zcat 1.txt.gz        #使用zcat进行查看
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

1.3:gzip也支持压缩时保留源文件: ( -c )

语法: gzip   -c   源文件     压缩后文件名   (两者的名称不能相同)

[[email protected] ~]# gzip -c 1.txt > 2.txt.gz

[[email protected] ~]# gzip -dc 1.txt.gz > 5.txt      #将文件解压后到5.txt文件:

注意:有时候保留源文件后,再解压时会提示文件已存在,则无法解压:

[[email protected] ~]# bzip2 -d 1.txt.bz2

bzip2: Output file 1.txt already exists.

则可以使用-df选项,强制覆盖:

[[email protected] ~]# bzip2 -df 1.txt.bz2

2、压缩工具bzip2(不支持压缩目录,压缩后不保留源文件)

压缩级别:1-9:默认为9

2.1:语法:bzip   [ -dz ]   filename

选项如下:

-z:压缩文件时使用(不见-z选项也是可以的)

-d:解压文件时使用:

也是准备一个内容比较大的文件:

[[email protected] ~]# du -sh 11.txt          #查看文件大小为2M:
2.0M    11.txt
[[email protected] ~]# bzip2 11.txt           #使用bzip2进行压缩,默认级别是9:
[[email protected] ~]# du -sh 11.txt.bz2      #压缩后28K,效果较明显:
28K     11.txt.bz2
[[email protected] ~]# bzip2 -d 11.txt.bz2    #使用bzip2 -d 进行解压缩:
[[email protected] ~]# bzip2 -z1 11.txt       #使用1级别进行压缩:文件144K:
[[email protected] ~]# du -sh 11.txt.bz2      #再次查看文件大小:
144K    11.txt.bz2

由此得出:bzip的九个压缩级别:1级别压缩后内容最9压缩后内容最

2.2:gzip2还支持对压缩文件内容进行查看

语法:bzcat   filename

[[email protected] ~]# bzcat 1.txt.bz2         #bzcat查看文件内容
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin

1.3:gzip也支持压缩时保留源文件: ( -k

语法: bzip2   -k   源文件     压缩后文件名   (两者的名称不能相同)

[[email protected] ~]# bzip2 -k 1.txt  > 2.txt.bz2       #保留源文件:

[[email protected] ~]# bzip2 -dc 1.txt.bz2 > 5.txt      #将文件解压后到5.txt文件:

3、压缩工具zip:(可以同时压缩文件和目录)-->压缩后会保留源文件:

可以使用yum  install -y zip  来安装

windows和linux下的压缩文件可以通用:

语法如下

压缩文件:zip   压缩后名称       需压缩的文件

解压文件:unzip     压缩包名称

3.1:解压缩文件:

[[email protected] ~]# zip 1.txt.zip 1.txt    #用zip来压缩文件:

adding: 1.txt (deflated 59%)

[[email protected] ~]# ls -l 1.txt 1.txt.zip

-rw-r--r-- 1 root root 964 11月  9 21:16 1.txt

-rw-r--r-- 1 root root 555 11月  9 22:42 1.txt.zip

3.2:解压缩目录:zip   -r     压缩后目录名称        需压缩的目录

[[email protected] ~]# zip -r yuanhh.zip  yuanhh

adding: yuanhh/ (stored 0%)

adding: yuanhh/2/ (stored 0%)

adding: yuanhh/4/ (stored 0%)

adding: yuanhh/3 (stored 0%)

adding: yuanhh/1.bak (stored 0%)

adding: yuanhh/1.txt.bz2 (stored 0%)

[[email protected] ~]# ls -ld yuan*     #源文件来存在

drwxr-sr-x 4 root yuanhh   63 11月  9 19:24 yuanhh

-rw-r--r-- 1 root root   1360 11月  9 23:02 yuanhh.zip

3.2:所以解压缩文件时,会提示是否覆盖呢:会提示是否覆盖:

[[email protected] ~]# unzip yuanhh.zip

Archive:  yuanhh.zip

replace yuanhh/3? [y]es, [n]o, [A]ll, [N]one, [r]ename:y

extracting: yuanhh/3

replace yuanhh/1.bak? [y]es, [n]o, [A]ll, [N]one, [r]ename: y

extracting: yuanhh/1.bak

replace yuanhh/1.txt.bz2? [y]es, [n]o, [A]ll, [N]one, [r]ename: y

extracting: yuanhh/1.txt.bz2

如果不想提示:可以使用unzip -o  压缩文件名

[[email protected] ~]# unzip -o yuanhh.zip   #-o则自动覆盖,不会提示:

Archive:  yuanhh.zip

extracting: yuanhh/3

extracting: yuanhh/1.bak

extracting: yuanhh/1.txt.bz2

4、压缩工具xz:(不能压缩目录,且压缩后删除源文件)

语法:  xz   [ -zd ]   文件名

[[email protected] ~]# xz 1.txt      #压缩文件

[[email protected] ~]# xz -d 1.txt.xz        #解压缩文件

4.1:xz压缩时;也可以保留源文件:用-c:

[[email protected] ~]# xz -c 1.txt > 1.txt.xz       #压缩后保留源文件:

[[email protected] ~]# xz -dc 1.txt.xz > 5.txt      #将文件解压后到5.txt文件:

时间: 2024-11-13 16:20:48

day18--linux下gzip、bzip2、xz三种压缩工具的介绍的相关文章

day18--linux下gzip、bzip2、zip、xz三种压缩工具的介绍

6.1:压缩打包介绍: 压缩:节省空间,方便传输,带宽资源耗费变少: 常用的压缩文件类型: windows:  .rar    .zip    .7z linux:    .zip    .gz     .bz2    .xz     .tar.gz    .tar.bz2    .tar.xz 1.压缩工具gzip:(不能压缩目录,且压缩后删除源文件) 语法: gzip   [-d1-9]   file -d:压缩源文件时使用(结合gzip使用)<=======>gunzip(效果一样) 1

linux下查看uuid的三种方法及使用uuid的作用

查看设备的uuid的三种方法,总结如下: 1 命令查看:blkid2 文件查看:ls -l /dev/disk/by-uuid3 命令查看:vol_id /dev/sda1 UUID的作用及意义 1:它是真正的唯一标志符 UUID为系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的.如果你在系统中启动的时候,使用盘符挂载时,可能找不到设备而加载失败,而使用UUID挂载时,则不会有这样的问题. 2:设备名并非总是不变的 自动分配的设备名称并非总是一致的,它们依赖于启动时内核加载模块的顺

linux 下批量改名的三种方法

初学linux,总结了三种批量更改文件名的方法,应该是运维面试大概率会考到的内容 借鉴了网上看来的思路 要求 将文件名中的test字符替换为true 一.rename rename命令作为最专业的工具在重命名方面当仁不让,方法十分简单 rename true test *.txt 二.awk拼接 利用awk的拼接 ls *|awk -F 'test' '{print $1"true"$2}' 以需要替换的单词作为分隔符,分开原文件名,中间插入需要更改的文件名 三.for循环 #!/bi

linux下安装mysql的三种方法:rpm包安装、yum安装、源码包安装

1 安装MySQL数据库服务器安装方法一://查询系统自带的数据库rpm -qa | grep -i mysql //卸载查询到的所有mysqlrpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64rpm -e --nodeps mysql-devel-5.1.71-1.el6.x86_64rpm -e --nodeps mysql-5.1.71-1.el6.x86_64 进入rpm安装包所在文件夹,执行命令安装所有rpm包rpm -ivh *.rpm 安装

linux的gzip、bzip2、xz三种压缩使用方法工具介绍

压缩打包介绍: 常用压缩文件类型: 1.windows:.rar/.zip/.7z 2.linux:.zip/.gz/.bz2/.xz/.tar/.gz/.tar/.bz2/.tar/.xz gzip压缩工具: 1.实验,cd到/tmp目录下,使用mkdi创建一个目录d6z,在cd到d6z目录下创建一个文本1.txt,文本里面放入些内容,把空间加大,然后使用命令gzip压缩及解压缩过程. 实验操作如下: [[email protected] ~]# cd /tmp/      //先进入tmp目

9. 文件系统——文件的压缩、解压缩、归档及底层复制命令(gzip bzip2 xz tar dd)

一.压缩和解压缩文件 先来看一个例子,现在要将如下几个字符串存储到硬盘上: abcdef,abc,def,mnabc,mndef 现在可以为这几个字符串设置编号,abc编号为1,def编号为2,mn的编号为3,于是上述字符串可以存为如下形式: abcdef,1,2,mn1,32 这个过程就是文件压缩的过程,而解压缩的过程,就是将按照编号存储的字符串还原成完整的字符串.故压缩就是将重复的内容使用符号加以替代.不同的压缩方法会采用不同的压缩算法,例如上述字符串可以将abc作为编号1,也可以将abcd

压缩工具gzip,bzip2,xz,zip,tar

gzip bzip2 xz 都可以指定压缩等级,都是1到9 ,不能指定解压目录,不过单个文件时可以使用-c参数重定向(-c:将压缩解压后的结果输出到标准输出)实现.unzip可以使用-d指定解压目录 打包工具tar: 特点是可以将文件.目录打包成一个文件方便管理,而且可以结合gzip.bzip2.xz等压缩工具对文件.目录进行压缩打包(实际上是先打包再压缩):不管是打包还是解压,原文件都不会删除,而且他会覆盖当前已存在的文件或目录.还可以使用相应压缩工具的文本文件查看命令. 语法: tar [-

4周第4次课 压缩打包介绍 gzip bzip2 xz压缩工具

压缩打包介绍 压缩的目的是为了节约磁盘空间.节约带宽提高传输效率,也利于文件的管理. 常见压缩文件 平台 类型/后缀 Windows .rar .zip .7z Linux .zip .gz .bz2 .xz .tar.bz2 .tar.xz 常见压缩工具和压缩比率 gzip < bzip2 < xz gzip gzip压缩级别1-9,数字越大压缩比率越高,默认6.压缩后源文件删除,不能压缩目录. 用法 命令 实例 压缩 gzip [参数][文件名] gzip -3 1.txt 解压缩 gzi

【转】Linux下软件安装的几种方式

转自Linux下软件安装的几种方式 Linux 软件安装到哪里合适,目录详解 Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的 /usr:系统级的目录,可以理解为              C:/Windows/, /usr/lib理解为                                       C:/Windows/System32. /usr/bin:几乎所有的系统可执行文件都会安装在这里 /usr/local/bin:则是可以存放一些系统用户自己