很多時(shí)候,通過(guò)互聯(lián)網(wǎng)發(fā)送或接收大文件和圖片是一件令人頭疼的事。壓縮及解壓縮工具正好可以應對這個(gè)問(wèn)題。下面讓我們快速瀏覽一些可以使得我們的工作更加輕松的開(kāi)源工具。

Tar 由 'Tape archiver(磁帶歸檔器)' 衍生而來(lái),最初被用來(lái)在磁帶上歸檔和存儲文件。Tar 是一個(gè) GNU 軟件,它可以壓縮一組文件(歸檔),或提取它們以及對已有的歸檔文件進(jìn)行相關(guān)操作。在存儲、備份以及傳輸文件方面,它是很有用的。在創(chuàng )建歸檔文件時(shí),Tar 可以保持原有文件和目錄結構不變。通過(guò) Tar 歸檔的文件的后綴名為 ‘.tar’。
基本用法如下:
tar --create --verbose --file=archive.tar file1 file2 file3
或
tar cvf archive.tar file1 file2 file3

創(chuàng )建一個(gè)歸檔
tar --list archive.tar

列出歸檔中包含的文件
tar xvf archive.tartar xvf archive.tar --wildcards '*.c'
- 從歸檔中提取后綴名為 *.c 的文件。

提取文件

只提取需要的文件
tar uvf archive.tar newfile.c
- 假如歸檔的newfile.c 要比先前已經(jīng)歸檔的新,則添加更新的 newfile.c 到歸檔里面.

更新一個(gè)歸檔
tar --delete -f archive.tar file1.c- 從壓縮包'archive.tar' 中刪除文件'file1.c'

刪除文件
更加具體的使用方法請參考tar 主頁(yè)。

Gzip 即 GNU zip,它是一個(gè)被廣泛用于 Linux 操作系統中的壓縮應用,被其壓縮的文件的后綴名為'*.gz' 。
基本用法如下:
gzip file(s)
每個(gè)文件將被單獨壓縮。

壓縮文件
通常在壓縮完成后,它會(huì )將原來(lái)的文件刪除。我們可以使用 -c 選項來(lái)保留原來(lái)的文件。
gzip -c file > file.gz

壓縮后保留原有文件
我們也可以將一組文件壓縮到一個(gè)單獨的文件中
cat file1 file2 file3 | gzip > archieve.gz

壓縮一組文件
被壓縮文件的壓縮比可以使用 ‘-l’ 選項來(lái)進(jìn)行檢驗。
gzip -l archieve.gz

檢查壓縮率
Gunzip 用來(lái)解壓文件,在這里,原有的(壓縮)文件在被解壓后同樣會(huì )被刪除。使用 -c選項來(lái)保留原始文件。
gunzip -c archieve.gz

解壓文件
gzip 加上'-d'選項 和 gunzip 對壓縮文件有同樣的效果。
更多細節可以從 gzip 主頁(yè) 得到。

同 gzip 一樣,Bzip2 也是一個(gè)壓縮工具,與其他傳統的工具相比,它可以將文件壓縮到更小,但其缺點(diǎn)為:運行速度比 gzip 慢。
基本用法如下:
一般情況下,針對壓縮而言,Bzip2 不用什么選項,將被壓縮的文件被傳遞為它的參數。每個(gè)文件被單獨壓縮,且壓縮文件以 'bz2' 為后綴名。
bzip2 file1 file2 file3

文件壓縮
使用 '-k' 選項可以使得在壓縮或解壓縮之后保留原有的文件。

在壓縮后保留原有文件
'-d' 選項被用來(lái)解壓縮。

使用 -d 選項解壓縮文件
也可以使用 bunzip2 來(lái)解壓縮。
bunzip2 filename

解壓文件
bunzip2 可以解壓后綴名為 bz2, bz, tbz2 和 tbz 的文件。帶有 tbz2 和 tbz 的文件在壓縮后,后綴名將變?yōu)?.tar' 。
bzip2 -dc- 執行解壓文件到標準輸出的功能。

7-zip 是另一個(gè)開(kāi)源壓縮軟件。它使用 7z 這種新的壓縮格式,并支持高壓縮比。因此,它被認為是比先前提及的壓縮工具更好的軟件。在 Linux 下,可以通過(guò) p7zip 軟件包得到,該軟件包里包含 3 個(gè)二進(jìn)制文件: 7z, 7za 和 7zr,讀者可以參考 p7zip wiki 來(lái)了解這三個(gè)二進(jìn)制文件之間的不同。在本篇中,我們將使用 7zr 來(lái)解釋 7-zip 的用法。歸檔文件以 '.7z' 為后綴名。
基本用法如下:
7zr a archive-name.7z file-name(s) / directory-name(s)

創(chuàng )建一個(gè)歸檔文件
7zr l archive-name.7z

列出歸檔中包含的文件
7zr e archive-name.7z

提取歸檔
7zr u archive-name.7z new-file

更新一個(gè)歸檔文件
7zr d archive-name.7z file-to-be-deleted

刪除文件

確認文件刪除
via: http://linoxide.com/tools/linux-compress-decompress-tools/
作者:B N Poornima 譯者:FSSlc 校對:wxy
本文由 LCTT 原創(chuàng )翻譯,Linux中國 榮譽(yù)推出
原文:http://linoxide.com/tools/linux-compress-decompress-tools/ 作者: B N Poornima
譯文:LCTT http://linux.cn/article-5131-1.html 譯者: FSSlc
本文由 LCTT 原創(chuàng )翻譯,Linux中國首發(fā)。也想加入譯者行列,為開(kāi)源做一些自己的貢獻么?歡迎加入 LCTT!
翻譯工作和譯文發(fā)表僅用于學(xué)習和交流目的,翻譯工作遵照CC 協(xié)議規定,如果我們的工作有侵犯到您的權益,請及時(shí)聯(lián)系我們。
歡迎遵照CC 協(xié)議規定轉載,敬請在正文中標注并保留原文/譯文鏈接和作者/譯者等信息。
文章僅代表作者的知識和看法,如有不同觀(guān)點(diǎn),請樓下排隊吐槽 :D
聯(lián)系客服