在下一篇文章中,我们将研究如何 使用gzip和bzip2压缩和解压缩文件。 在备份重要文件或通过Internet发送大文件时,压缩非常有用。 如今,有许多程序可以在GNU / Linux中压缩和解压缩文件。
一位同事已经告诉我们其中一些 像这样的程序 RAR y 拉链 在同一个博客中。 在本教程中,我们将仅介绍其中的两个,例如gzip和bzip2。 就像我说的那样,让我们看看在Ubuntu中如何使用它们来压缩和解压缩文件。
指数
使用gzip和bzip2压缩和解压缩文件
gzip程序
Gzip已 是使用以下命令压缩和解压缩文件的实用程序 Lempel-Ziv(LZ77)编码算法.
-
压缩档案
要压缩名为ubunlog.txt的文件, 用压缩版本替换,我们将在终端中执行(Ctrl + Alt + T):
gzip ubunlog.txt
Gzip将替换原始文件 名为ubunlog.txt的压缩版本为ubunlog.txt.gz。
gzip命令也可以其他方式使用。 一个很好的例子是,我们可以 创建特定命令输出的压缩版本。 看下面的命令。
ls -l ../../Descargas / | gzip > ubunlog.txt.gz
上面的命令在Downloads文件夹中创建文件列表的压缩版本。
-
压缩和解压缩保留原始文件
默认情况下,gzip程序将压缩 给定的文件,将其替换为压缩版本。 但是,我们可以保留原始文件并将结果写入标准输出。 例如,以下命令压缩ubunlog.txt并将结果写入output.txt.gz。
gzip -c ubunlog.txt > salida.txt.gz
同样,我们可以 解压压缩文件 指定输出文件的名称:
gzip -c -d salida.txt.gz > ubunlog1.txt
上面的命令解压缩output.txt.gz文件,并将输出写入ubunlog1.txt文件。 在前两种情况下, 原始文件不会被删除.
-
解压缩文件
要解压缩文件ubunlog.txt.gz, 用原始的未压缩版本替换它,我们将在终端(Ctrl + Alt + T)中使用以下命令:
gzip -d ubunlog.txt.gz
我们也可以使用gunzip 解压缩文件。
gunzip ubunlog.txt.gz
-
查看压缩文件的内容而不解压缩它们
要在不使用gzip解压缩文件的情况下查看压缩文件的内容, 我们将使用-c选项 如下所示:
gunzip -c ubunlog1.txt.gz
我们也可以使用 用于相同目的的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-默认级别
要压缩名为ubunlog.txt的文件,请将其替换为 具有最佳压缩级别的压缩版本,我们将使用:
gzip -9 ubunlog.txt
-
串联多个压缩文件
gzip为我们提供的另一种可能性是 将多个压缩文件合并为一个。 我们可以通过以下方式做到这一点:
gzip -c ubunlog1.txt > salida.txt.gz gzip -c ubunlog2.txt >> salida.txt.gz
上面的两个命令将压缩ubunlog1.txt和ubunlog2.txt并将它们保存在一个名为output.txt.gz的文件中。
我们可以 查看文件内容(ubunlog1 .txt和ubunlog1.txt),而不提取它们 使用以下任何命令:
gunzip -c salida.txt.gz gunzip -c salida.txt zcat salida.txt.gz zcat salida.txt
有关gzip的更多详细信息,请参见 手册页:
man gzip
bzip2程序
El bzip2 它与gzip程序非常相似。 主要区别在于它使用了一种不同的压缩算法,称为 Burrows-Wheeler块分类文本压缩算法和Huffman编码。 用bzip2压缩的文件将以扩展名.bz2结尾。
就像我说的那样,使用bzip2与gzip几乎相同。 我们只需要 将以上示例中的gzip替换为bzip2,将gunzip替换为bunzip2,将zcat替换为bzcat 等等。
-
压缩档案
要使用bzip2压缩文件, 用压缩版本替换,我们将执行:
bzip2 ubunlog.txt
-
压缩文件而不删除原始文件
如果我们不想替换原始文件,则将使用 -c选项 并将结果写入新文件。
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
有关更多详细信息,我们可以咨询 手册页:
man bzip2
成为第一个发表评论