在下一篇文章中,我們將研究如何 使用gzip和bzip2壓縮和解壓縮文件。 在備份重要文件或通過Internet發送大文件時,壓縮非常有用。 如今,有許多程序可以在GNU / Linux中壓縮和解壓縮文件。
一位同事已經告訴我們其中一些 像這樣的程序 罕見 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
上面的命令在“下載”文件夾中創建文件列表的壓縮版本。
-
壓縮和解壓縮保留原始文件
默認情況下,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-較慢(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的更多詳細信息,請參見 手冊頁:
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