使用gzip和bzip2压缩和解压缩文件

关于gzip和bzip2

在下一篇文章中,我们将研究如何 使用gzip和bzip2压缩和解压缩文件。 在备份重要文件或通过Internet发送大文件时,压缩非常有用。 如今,有许多程序可以在GNU / Linux中压缩和解压缩文件。

一位同事已经告诉我们其中一些 像这样的程序 RAR y 拉链 在同一个博客中。 在本教程中,我们将仅介绍其中的两个,例如gzip和bzip2。 就像我说的那样,让我们​​看看在Ubuntu中如何使用它们来压缩和解压缩文件。

使用gzip和bzip2压缩和解压缩文件

gzip程序

Gzip已 是使用以下命令压缩和解压缩文件的实用程序 Lempel-Ziv(LZ77)编码算法.

  • 压缩档案

Para comprimir un archivo llamado ubunlog。文本, 用压缩版本替换,我们将在终端中执行(Ctrl + Alt + T):

用gzip压缩和解压缩文件

gzip ubunlog.txt

Gzip将替换原始文件 叫 ubunlog.txt por una versión comprimida denominada ubunlog.txt.gz.

gzip命令也可以其他方式使用。 一个很好的例子是,我们可以 创建特定命令输出的压缩版本。 看下面的命令。

gzip compress ls输出

ls -l ../../Descargas / | gzip > ubunlog.txt.gz

上面的命令在Downloads文件夹中创建文件列表的压缩版本。

  • 压缩和解压缩保留原始文件

默认情况下,gzip程序将压缩 给定的文件,将其替换为压缩版本. Sin embargo, podremos conservar el archivo original y escribir el resultado en una salida estándar. Por ejemplo, el siguiente comando, comprime ubunlog.txt y escribe el resultado en salida.txt.gz.

gzip压缩转换gzip文件

gzip -c ubunlog.txt > salida.txt.gz

同样,我们可以 解压压缩文件 指定输出文件的名称:

gzip压缩保存文件

gzip -c -d salida.txt.gz > ubunlog1.txt

El comando anterior descomprime el archivo salida.txt.gz y escribe el resultado en el archivo ubunlog1.txt. En los dos casos anteriores, 原始文件不会被删除.

  • 解压缩文件

解压缩文件 ubunlog.txt.gz, 用原始的未压缩版本替换它,我们将在终端(Ctrl + Alt + T)中使用以下命令:

gzip解压缩文件

gzip -d ubunlog.txt.gz

我们也可以使用gunzip 解压缩文件。

gunzip解压缩文件

gunzip ubunlog.txt.gz
  • 查看压缩文件的内容而不解压缩它们

要在不使用gzip解压缩文件的情况下查看压缩文件的内容, 我们将使用-c选项 如下所示:

gunzip -c查看内容压缩文件

gunzip -c ubunlog1.txt.gz

我们也可以使用 用于相同目的的zcat实用程序,如下所示:

zcat查看内容压缩文件

zcat ubunlog.txt.gz

我们将能够 使用“ less”命令通过管道传递输出 逐页查看输出,如下所示:

gunzip -c ubunlog.txt.gz | less

less命令也可以与 cat猫:

zcat ubunlog.txt.gz | less

我们还可以选择使用 zless程序。 它执行与以前的管道相同的功能:

zless ubunlog.txt.gz

我们可以 通过按q键退出分页.

  • 使用gzip压缩文件,指定压缩级别

记住gzip的另一个好处是 支持压缩级别。 支持以下3级压缩。

1-更快(更糟)
9-较慢(更好)
6-默认级别

Para comprimir el archivo llamado ubunlog.txt, reemplazándolo con una 具有最佳压缩级别的压缩版本,我们将使用:

gzip -9 ubunlog.txt
  • 串联多个压缩文件

gzip为我们提供的另一种可能性是 将多个压缩文件合并为一个。 我们可以通过以下方式做到这一点:

gzip -c ubunlog1.txt > salida.txt.gz

gzip -c ubunlog2.txt >> salida.txt.gz

Los dos comandos anteriores comprimirán ubunlog1.txt y ubunlog2.txt y los guardará en un solo archivo llamado salida.txt.gz.

我们可以 ver el contenido de los archivos (ubunlog1 .txt y ubunlog1.txt) sin extraerlos 使用以下任何命令:

gunzip -c salida.txt.gz

gunzip -c salida.txt

zcat salida.txt.gz

zcat salida.txt

有关gzip的更多详细信息,请参见 手册页:

男子gzip

man gzip

bzip2程序

El bzip2 它与gzip程序非常相似。 主要区别在于它使用了一种不同的压缩算法,称为 Burrows-Wheeler块分类文本压缩算法和Huffman编码。 用bzip2压缩的文件将以扩展名.bz2结尾。

就像我说的那样,使用bzip2与gzip几乎相同。 我们只需要 将以上示例中的gzip替换为bzip2,将gunzip替换为bunzip2,将zcat替换为bzcat 等等。

  • 压缩档案

要使用bzip2压缩文件, 用压缩版本替换,我们将执行:

bzip2压缩文件

bzip2 ubunlog.txt
  • 压缩文件而不删除原始文件

如果我们不想替换原始文件,则将使用 -c选项 并将结果写入新文件。

bzip2压缩保存文件

bzip2 -c ubunlog.txt > salida.txt.bz2
  • 解压缩文件

解压缩文件 压缩后,我们将使用以下两种可能性之一:

bzip2 -d ubunlog.txt.bz2

bunzip2 ubunlog.txt.bz2
  • 查看压缩文件的内容而不解压缩它们

要查看压缩文件的内容而不进行解压缩,我们仅需使用以下任何选项:

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

有关更多详细信息,我们可以咨询 手册页:

男子bzip2

man bzip2

成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。