使用gzip和bzip2壓縮和解壓縮文件

關於gzip和bzip2

在下一篇文章中,我們將研究如何 使用gzip和bzip2壓縮和解壓縮文件。 在備份重要文件或通過Internet發送大文件時,壓縮非常有用。 如今,有許多程序可以在GNU / Linux中壓縮和解壓縮文件。

一位同事已經告訴我們其中一些 像這樣的程序 罕見 y 拉鍊 在同一個博客中。 在本教程中,我們將僅介紹其中的兩個,例如gzip和bzip2。 就像我說的,讓我們通過Ubuntu中的一些示例來看看如何使用它們來壓縮和解壓縮文件。

使用gzip和bzip2壓縮和解壓縮文件

gzip程序

Gzip已 是使用以下命令壓縮和解壓縮文件的實用程序 Lempel-Ziv(LZ77)編碼算法.

  • 壓縮檔案

壓縮名為的文件 ubunlog。TXT, 用壓縮版本替換,我們將在終端中執行(Ctrl + Alt + T):

用gzip壓縮和解壓縮文件

gzip ubunlog.txt

Gzip將替換原始文件 叫 ubunlog.txt 的壓縮版本稱為 ubunlog.txt.gz。

gzip命令也可以其他方式使用。 一個很好的例子是,我們可以 創建特定命令輸出的壓縮版本。 看下面的命令。

gzip compress ls輸出

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

上面的命令在“下載”文件夾中創建文件列表的壓縮版本。

  • 壓縮和解壓縮保留原始文件

默認情況下,gzip程序將壓縮 給定的文件,將其替換為壓縮版本。但是,我們可以保留原始文件並將結果寫入標準輸出。例如,以下命令,壓縮 ubunlog.txt 並將結果寫入output.txt.gz。

gzip壓縮轉換gzip文件

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

同樣,我們可以 解壓縮壓縮文件 指定輸出文件的名稱:

gzip壓縮保存文件

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

上述指令解壓縮output.txt.gz檔案並將結果寫入該文件 ubunlog1.txt.在前兩個案例中, 原始文件不會被刪除.

  • 解壓縮文件

解壓縮文件 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-較慢(mejor)
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的更多詳細信息,請參見 手冊頁:

男子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. 權利:您可以隨時限制,恢復和刪除您的信息。