Linux常见压缩命令 - gzip,zcat,bzip2,bzcat

几个常见的压缩文件扩展名

*.Z         compress 程序压缩的文件。
*.gz        gzip 程序压缩的文件。
*.bz2       bzip2 程序压缩的文件;
*.tar       tar 程序打包的数据,并没有压缩过;
*.tar.gz    tar 程序打包的文件,当中而且经过 gzip 的压缩
*.tar.bz2   tar 程序打包的文件。当中而且经过 bzip2 的压缩

compress

[[email protected] ~]# yum install ncompress
base        100% |=========================| 1.1 kB    00:00
updates     100% |=========================|  951 B    00:00
addons      100% |=========================|  951 B    00:00
extras      100% |=========================| 1.1 kB    00:00
Setting up Install Process
Parsing package install arguments
Resolving Dependencies              <==開始分析相依性
--> Running transaction check
---> Package ncompress.i386 0:4.2.4-47 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================
 Package       Arch   Version     Repository     Size
=======================================================
Installing:
 ncompress     i386   4.2.4-47    base            23 k

Transaction Summary
=======================================================
Install      1 Package(s)  <==最后分析所要安装的软件数
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 23 k
Is this ok [y/N]: y    <==这里请按下 y 来确认安装
Downloading Packages:
(1/1): ncompress-4.2.4-47 100% |=========================|  23 kB    00:00
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897
Importing GPG key 0xE8562897 "CentOS-5 Key (CentOS 5 Official Signing Key)
<[email protected]>" from http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
Is this ok [y/N]: y    <==这里则是与数码签章有关
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: ncompress          ######################### [1/1]

Installed: ncompress.i386 0:4.2.4-47
Complete!
[[email protected] ~]# compress [-rcv] 文件或文件夹  <==这里是压缩
[[email protected] ~]# uncompress 文件.Z           <==这里是解压缩
选项与參数:
-r  :能够连同文件夹下的文件也同一时候给予压缩呢!
-c  :将压缩数据输出成为 standard output (输出到萤幕)
-v  :能够秀出压缩后的文件资讯以及压缩过程中的一些档名变化。

范例一:将 /etc/man.config 拷贝到 /tmp ,并加以压缩
[[email protected] ~]# cd /tmp
[[email protected] tmp]# cp /etc/man.config .
[[email protected] tmp]# compress -v man.config
man.config:  -- replaced with man.config.Z Compression: 41.86%
[[email protected] tmp]# ls -l /etc/man.config /tmp/man*
-rw-r--r-- 1 root root 4617 Jan  6  2007 /etc/man.config   <==原有文件
-rw-r--r-- 1 root root 2684 Nov 10 17:14 /tmp/man.config.Z <==经过压缩的文件!

不知道你有没有发现,拷贝到 /tmp 的 man.config 不见了。由于被压缩成为 man.config.Z 罗 也就是说。在默认的情况中。被 compress 压缩的原始文件会不见。而压缩文件会被创建起来。 并且扩展名会是 *.Z。细致看一下,文件由原本的 4617bytes 降低到 2684bytes左右。确实有降低一点。

范例二:将刚刚的压缩档解开
[[email protected] tmp]# uncompress man.config.Z
[[email protected] tmp]# ll man*
-rw-r--r-- 1 root root 4617 Nov 10 17:14 man.config
范例三:将 man.config 压缩成另外一个文件来备份
[[email protected] tmp]# compress -c man.config > man.config.back.Z
[[email protected] tmp]# ll man*
-rw-r--r-- 1 root root 4617 Nov 10 17:14 man.config
-rw-r--r-- 1 root root 2684 Nov 10 17:24 man.config.back.Z
# 这个 -c 的选项比較有趣!他会将压缩过程的数据输出到萤幕上,而不是写入成为
# *.Z 的压缩档。所以。我们能够透过数据流重导向的方法将数据输出成为还有一个档名。
# 关於数据流重导向,我们会在第十一章 bash 具体谈论的啦!

再次强调。compress 已经非常少人在使用了,由于这支程序无法解开 *.gz 的文件,而 gzip 则能够解开 *.Z 的文件, 所以,假设你的 distribution 上面没有 compress 的话。那就不要进行上面的练习。

gzip,zcat

[[email protected] ~]# gzip [-cdtv#] 档名
[[email protected] ~]# zcat 档名.gz
选项与參数:
-c  :将压缩的数据输出到萤幕上。可透过数据流重导向来处理。
-d  :解压缩的參数;
-t  :能够用来检验一个压缩档的一致性~看看文件有无错误;
-v  :能够显示出原文件/压缩文件的压缩比等资讯;
-#  :压缩等级,-1 最快。可是压缩比最差、-9 最慢,可是压缩比最好!

默认是 -6

范例一:将 /etc/man.config 拷贝到 /tmp 。而且以 gzip 压缩
[[email protected] ~]# cd /tmp
[[email protected] tmp]# cp /etc/man.config .
[[email protected] tmp]# gzip -v man.config
man.config:      56.1% -- replaced with man.config.gz
[[email protected] tmp]# ll /etc/man.config /tmp/man*
-rw-r--r-- 1 root root 4617 Jan  6  2007 /etc/man.config
-rw-r--r-- 1 root root 2684 Nov 10 17:24 /tmp/man.config.back.Z
-rw-r--r-- 1 root root 2057 Nov 10 17:14 /tmp/man.config.gz  <==gzip压缩比較佳
范例二:由於 man.config 是文字档,请将范例一的压缩档的内容读出来!

[[email protected] tmp]# zcat man.config.gz
# 由於 man.config 这个原本的文件是是文字档。因此我们能够尝试使用 zcat  去读取!
# 此时萤幕上会显示 man.config.gz 解压缩之后的文件内容。

范例三:将范例一的文件解压缩
[[email protected] tmp]# gzip -d man.config.gz
# 不要使用 gunzip 这个命令,不好背。使用 gzip -d 来进行解压缩。
# 与 gzip 相反, gzip -d 会将原本的 .gz 删除,产生原本的 man.config 文件。

范例四:将范例三解开的 man.config 用最佳的压缩比压缩。并保留原本的文件
[[email protected] tmp]# gzip -9 -c man.config > man.config.gz

cat 能够读取纯文字档。那个 zcat 则能够读取纯文字档被压缩后的压缩档。 由於 gzip 这个压缩命令主要想要用来代替 compress 的。所以不但 compress 的压缩文件能够使用 gzip 来解开。同一时候 zcat 这个命令能够同一时候读取 compress 与 gzip 的压缩档.

bzip2,bzcat

[[email protected] ~]# bzip2 [-cdkzv#] 档名
[[email protected] ~]# bzcat 档名.bz2
选项与參数:
-c  :将压缩的过程产生的数据输出到萤幕上。
-d  :解压缩的參数
-k  :保留原始文件,而不会删除原始的文件喔。
-z  :压缩的參数
-v  :能够显示出原文件/压缩文件的压缩比等资讯;
-#  :与 gzip 相同的,都是在计算压缩比的參数, -9 最佳, -1 最快!

范例一:将刚刚的 /tmp/man.config 以 bzip2 压缩
[[email protected] tmp]# bzip2 -z man.config
# 此时 man.config 会变成 man.config.bz2 !

范例二:将范例一的文件内容读出来!

[[email protected] tmp]# bzcat man.config.bz2
# 此时萤幕上会显示 man.config.bz2 解压缩之后的文件内容!!

范例三:将范例一的文件解压缩
[[email protected] tmp]# bzip2 -d man.config.bz2

范例四:将范例三解开的 man.config 用最佳的压缩比压缩。并保留原本的文件
[[email protected] tmp]# bzip2 -9 -c man.config > man.config.bz2
时间: 2024-08-03 19:59:50

Linux常见压缩命令 - gzip,zcat,bzip2,bzcat的相关文章

linux下的文件压缩与打包---compress,gzip,zcat,bzip2,bzcat,tar,find,tarfile,tarball

常见的Linux压缩文件扩展名 *.Z            compress压缩的文件(已经被gzip替代) *.gz          gzip程序压缩的文件 *.bz2        bzip2程序压缩的文件(比gzip效果好,但只能针对一个文件来压缩) *.tar          tar程序打包的数据,没有压缩(使用tar打包成一个文件,可以解决bzip2不能压缩多个文件的问题) *.tar.gz     tar程序打包的数据,并经过gzip的压缩 *.tar.bz2   tar程序打

压缩命令 gzip bzip2 xz zip

1.压缩命令gzip gzip不能压缩目录,可以指定压缩级别1-9,默认级别是6,压缩格式是gz.不保留源文件 1.1 gzip使用方法 格式: gzip [选项] 参数 选项: 不加选项:压缩 -d:解压 -c:将压缩的数据传输到屏幕上,可通过数据流重定向来处理. t:检验压缩文件的一致性. v:可以压缩比等信息. #:#为数字.压缩等级,-1最快,-9最慢,默认-6. 1.2 实例 压缩文件 # gzip 1.txt # ll -rw-r--r--. 1 root root 251321 4

linux打包压缩命令汇总

tar命令 [[email protected] ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩.-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩

linux 分卷压缩命令

linux 分卷压缩命令 1.使用tar分卷压缩 格式 tar cvzf - filedir | split -d -b 50m - filename 样例: tar cvzf - ./picture | split -d -b 10m - picture 将./picture 打包,并切割为 10m 的包 输出的文件为 filename00.filename01.filename02 ... 假设不加filename,则输出文件为 x00.x01.x02 ... 假设不加參数 -d.则输出aa

Linux常见的命令与vi的介绍

linux常见的命令 ls -a 列出所有文件包括以"."开头的隐含文件 ls -l 列出出文件名之外,还显示文件类型.权限.所有者的信息 ls -al 列出所有文件的文件名.类型.权限等信息 ls -/文件名/ |more 分屏显示该文件的内容(如果一屏展示不出来) reboot 重启操作系统 ifconfig 显示IP地址,包含的网卡(第一项) uname -a 显示内核版本 (在内核版本中大致形式是r.x.y 其中x若为偶数表示改系统比较稳定 i686或者i386代表32位  x

linux 命令 - 压缩命令 gzip bzip2

.gz格式的压缩 gzip  源文件 #压缩为.gz格式的压缩文件,源文件会消失 gzip  -c  原文件 > 压缩文件 (不建议使用) #压缩为.gz 格式的压缩文件,源文件保留 例如: gzip -c  cangls > cangls.zip gzip  -r  目录 (不建议使用) #压缩目录下的所有子文件,但不能压缩目录 windows系统可以解压缩.gz 格式的压缩文件. .gz 解压缩命令 gzip -d 压缩文件 或者 gunzip  压缩文件 gunzip -r 目录 #可以

Linux的压缩命令(tar,gzip,zip)

打包和压缩.打包是指将一大堆文件或目录变成一个总的文件:压缩则是将一个大的文件通过一些压缩算法变成一个小文件. 这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩. 1.tar (针对tar包)参考:http://blog.csdn.net/eroswang/article/details/5555415/ tar 参数 被打包的包 参数:-c 创建打包 -x解包  -t 查看(必选,而且

Linux下的压缩和解压缩命令gzip/gunzip

yum -y install zip gzip (--安装压缩工具) gzip命令 gzip命令用来压缩文件.gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处".gz"扩展名. gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用.gzip不仅可以用来压缩大的.较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式.据统计,gzip命令对文本文件有60%-70%的压缩率.减少文件大小有两个明显

压缩及解压命令gzip、bzip2、tar

1. gzip 描述:压缩与解压缩 用法:gzip[选项]...[文件名称]... 选项:-d 解压 gzip hello.txt     # 文件压缩后名为hello.txt.gz gzip -d hello.txt.gz    # 解压gz文件 2. bzip2 描述:压缩与解压缩 bzip2 hello.txt      # 文件压缩后名为hello.txt.bz2 bzip2-d hello.txt.bz2     # 解压gz文件 注意:gzip与bzip2工具不可以对目录做打包压缩操