Linux中的Gzip命令

gzip命令压缩文件。每个文件都被压缩成一个文件。压缩文件由GNU zip头和压缩数据组成。 如果给定一个文件作为参数,gzip将压缩该文件,添加“.gz”后缀,并删除原始文件。没有参数时,gzip压缩标准输入,并将压缩文件写入标准输出。 Unix中Gzip和zip命令的区别以及何时使用哪个命令

null
  • ZIP和GZIP是两种非常流行的压缩文件的方法,以节省空间,或减少通过网络或internet传输文件所需的时间。
  • 一般来说,在压缩方面,GZIP比ZIP要好得多,尤其是在压缩大量文件时。
  • GZIP的常见做法是在压缩之前将所有文件归档到一个tarball中。在ZIP文件中,单个文件被压缩,然后添加到存档中。
  • 当你想从一个ZIP文件中提取一个文件时,只需将其解压缩即可。使用GZIP,需要先解压缩整个文件,然后才能从存档中提取所需的文件。
  • 从10GB归档文件中提取1MB文件时,很明显,在GZIP中要比在ZIP中花费更长的时间。
  • GZIP在运营方式上的劣势也是GZIP优势的原因。由于GZIP中的压缩算法压缩一个大文件而不是多个小文件,因此它可以利用文件中的冗余来进一步减小文件大小。
  • 如果使用ZIP和GZIP归档和压缩10个相同的文件,ZIP文件将比生成的GZIP文件大10倍以上。

语法:

 gzip [Options] [filenames]

例子:

$ gzip mydoc.txt

此命令将创建mydoc的压缩文件。名为mydoc的txt。txt。gz并删除原始文件。

选项:

  1. -f选项: 有时文件无法压缩。也许您正试图压缩一个名为“myfile1”的文件,但已经有一个名为“myfile1.gz”的文件。在本例中,“gzip”命令通常不起作用。 要强制“gzip”命令执行其任务,只需使用-f选项:
     $ gzip -f myfile1.txt

    这将强制压缩名为myfile的文件。即使已经存在名为myfile的文件。txt。广州

  2. -k选项: 默认情况下,当您使用“gzip”命令压缩文件时,您将得到一个扩展名为“.gz”的新文件。如果要压缩文件并保留原始文件,必须使用-k选项运行gzip命令:
     $ gzip -k mydoc.txt

    上面的命令将以一个名为“mydoc.txt.gz”和“mydoc.txt”的文件结束。

  3. -L选项: 此选项显示gzip许可证。
    $ gzip -L filename.gz

    输出:

    Apple gzip 264.50.1 (based on FreeBSD gzip 20111009)
    Copyright (c) 1997, 1998, 2003, 2004, 2006 Matthew R. Green
    All rights reserved.
  4. -r选项: 此选项可以压缩文件夹及其子文件夹中的每个文件。此选项不会创建名为foldername的文件。广州。相反,它遍历目录结构并压缩该文件夹结构中的每个文件。
    gzip -r testfolder

    这将压缩testfolder中的所有文件。

  5. -[1-9]选项: 它允许更改压缩级别。文件可以用不同的方式压缩。例如,您可以选择较小的压缩,这样可以更快地工作,也可以选择最大的压缩,这样可以权衡运行时间更长。使用1到9之间的数字,速度和压缩级别可能会因级别而异。
     $ gzip -1 mydoc.txt

    这将在最慢的速度下获得最大的压缩

    $ gzip -9 mydoc.txt

    以最快的速度获得最小的压缩

  6. -五、选项: 此选项显示压缩或解压缩的每个文件的名称和减少百分比。
    $ gzip -v mydoc.txt

    输出:

    new.txt:       18.2% -- replaced with new.txt.gz
  7. -d选项: 此选项允许使用“gzip”命令解压缩文件。
    $ gzip -d mydoc.txt.gz

    此命令将解压名为mydoc的压缩文件。txt。广州。

    本文由 Shubrodeep Banerjee .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

    如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享