Linux Command gzip 压缩

简介: Linux Command gzip 压缩

Linux Command gzip 压缩

文章目录

1. 说明

gunzip命令作用不能是目录,只能压缩单个文件。

2. 安装

准备编译 Gzip:
./configure --prefix=/usr --bindir=/bin
编译软件包:
make
用以下命令测试结果:
make check
安装软件包:
make install
移动不需要在根文件系统的程序:
mv -v /bin/{gzexe,uncompress,zcmp,zdiff,zegrep} /usr/bin
mv -v /bin/{zfgrep,zforce,zgrep,zless,zmore,znew} /usr/bin

3. 格式

gunzip [-acfhlLnNqrtvV][-s ][文件...]

或者gunzip [-acfhlLnNqrtvV][-s ][目录]

4. 参数

-a或--ascii:使用ASCII文字模式。
-c或--stdout或--to-stdout:把解压后的文件输出到标准输出设备。
-d或--decompress或----uncompress  解开压缩文件
-f或-force:强行解开压缩文件,不理会文件名称或硬连接是否存在,以及该文件是否为符号连接。
-h或--help:在线帮助。
-l或--list:列出压缩文件的相关信息。
-L或--license:显示版本与版权信息。
-n或--no-name:解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其忽略不予处理。
-N或--name:解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。
-q或--quiet:不显示警告信息。
-r或--recursive:递归处理,将指定目录下的所有文件及子目录一并处理。
-S或--suffix:更改压缩字尾字符串。
-t或--test:测试压缩文件是否正确无误。
-v或--verbose:显示指令执行过程。
-V或--version:显示版本信息。

5. 举例

1.Linux压缩保留源文件的方法:

gzip -c filename > filename.gz

2.Linux解压缩保留源文件的方法:

gunzip -c filename.gz > filename

3.把多文件不保留源文件压缩成.gz文件

$ ls
01.txt  02.txt  03.txt  04.txt  05.txt  06.txt  
$ gzip *
$ ls
01.txt.gz  02.txt.gz  03.txt.gz  04.txt.gz  05.txt.gz  06.txt.gz 

4.详细显示每个压缩的文件的信息,并不解压

$ gzip -l *
         compressed        uncompressed  ratio uncompressed_name
                 26                   0   0.0% 1.txt
                 26                   0   0.0% 2.txt
                 26                   0   0.0% 3.txt
                 26                   0   0.0% 4.txt
                 26                   0   0.0% 5.txt
                 26                   0   0.0% 6.txt

5.每个压缩的文件解压,并列出详细的信息

$ gzip -dv *
01.txt.gz:        0.0% -- replaced with 01.txt
02.txt.gz:        0.0% -- replaced with 02.txt
03.txt.gz:        0.0% -- replaced with 03.txt
04.txt.gz:        0.0% -- replaced with 04.txt
05.txt.gz:        0.0% -- replaced with 05.txt
06.txt.gz:        0.0% -- replaced with 06.txt
$ ls
01.txt  02.txt  03.txt  04.txt  05.txt  06.txt  

6.压缩一个tar备份文件,此时压缩文件的扩展名为.tar.gz

$ ls log.tar
 log.tar
$ gzip -r log.tar
$ ls
 log.tar.gz

7.递归的压缩目录

$  ls
1.txt  2.txt  3.txt  4.txt  5.txt  6.txt
$ cd ..
$ gzip -rv dir1/
dir1//1.txt:    0.0% -- replaced with dir1//1.txt.gz
dir1//2.txt:    0.0% -- replaced with dir1//2.txt.gz
dir1//3.txt:    0.0% -- replaced with dir1//3.txt.gz
dir1//4.txt:    0.0% -- replaced with dir1//4.txt.gz
dir1//5.txt:    0.0% -- replaced with dir1//5.txt.gz
dir1//6.txt:    0.0% -- replaced with dir1//6.txt.gz
$ ls dir1/
1.txt.gz  2.txt.gz  3.txt.gz  4.txt.gz  5.txt.gz  6.txt.gz

8.递归地解压目录

$ gzip -dr dir1/
$ ls dir1/
1.txt  2.txt  3.txt  4.txt  5.txt  6.txt

更多阅读:

  1. Linux Command lz4 压缩
  2. Linux Command tar 压缩
  3. Linux Command gzip 压缩
  4. Linux Command zip 压缩
相关文章
|
3月前
|
Linux
在Linux中,列出几种常见打包工具并写相应解压缩参数。
在Linux中,列出几种常见打包工具并写相应解压缩参数。
|
3月前
|
算法 Linux 数据安全/隐私保护
“Linux压缩大师”:gzip、bzip2、tar与zip
在Linux系统管理中,文件压缩与解压至关重要,能有效减少存储空间占用并加快文件传输。常用工具包括gzip、bzip2、tar和zip。gzip采用Lempel-Ziv算法,压缩率高且速度快,适用于单个文件压缩,扩展名为.gz。bzip2压缩率更高但速度稍慢,同样用于单个文件,扩展名为.bz2。tar主要用于打包文件而不直接压缩,常与gzip或bzip2结合使用实现压缩打包。zip则是一种通用压缩工具,支持多文件压缩及密码保护,兼容性好。这些工具让Linux环境下的文件管理更加高效便捷。
48 1
|
3月前
|
存储 Linux Windows
Linux zip命令:压缩文件或目录
我们经常会在 Windows 系统上使用 “.zip”格式压缩文件,其实“.zip”格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式,本节要讲的 zip 命令,类似于 Windows 系统中的 winzip 压缩程序,其基本格式如下: [root@localhost ~]#zip [选项] 压缩包名 源文件或源目录列表 注意,zip 压缩命令需要手工指定压缩之后的压缩包名,注意写清楚扩展名,以便解压缩时使用。 下面给大家举几个例子。 【例 1】zip 命令的基本使用。 [r
118 0
Linux zip命令:压缩文件或目录
|
3月前
|
存储 Linux
Linux专栏08:Linux基本指令之压缩解压缩指令
Linux专栏08:Linux基本指令之压缩解压缩指令
55 4
|
4月前
|
Linux
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
|
4月前
|
Linux Shell
Linux中tar归档命令、zip压缩、gzip压缩、bzip2压缩
Linux中tar归档命令、zip压缩、gzip压缩、bzip2压缩
|
5月前
|
算法 Ubuntu Linux
探究Linux中的`bzless`命令:高效浏览`.bz2`压缩文件
`bzless`是Linux下用于查看`.bz2`压缩文件的工具,类似`less`,无需完全解压即可逐页浏览。可通过源码编译或包管理器(如`apt-get install bzip2-utils`)安装。使用时,直接输入`bzless yourfile.bz2`。它具有高效、兼容性和易用性优点,但仅适用于文本文件。对于常处理`.bz2`文件的用户来说非常实用。
26Linux - 文件管理(文件压缩解压:bzip2)
26Linux - 文件管理(文件压缩解压:bzip2)
60 0
|
6月前
|
算法 Linux
【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
|
5月前
|
Linux
linux 压缩解压
linux 压缩解压
41 1