不少時候,經過互聯網發送或接收大文件和圖片是一件使人頭疼的事。壓縮及解壓縮工具正好能夠應對這個問題。下面讓咱們快速瀏覽一些可使得咱們的工做更加輕鬆的開源工具。php
Tar 由 ‘Tape archiver(磁帶歸檔器)’ 衍生而來,最初被用來在磁帶上歸檔和存儲文件。Tar 是一個 GNU 軟件,它能夠壓縮一組文件(歸檔),或提取它們以及對已有的歸檔文件進行相關操做。在存儲、備份以及傳輸文件方面,它是頗有用的。在建立歸檔文件時,Tar 能夠保持原有文件和目錄結構不變。經過 Tar 歸檔的文件的後綴名爲 ‘.tar’。linux
基本用法以下:工具
tar --create --verbose --file=archive.tar file1 file2 file3
或spa
tar cvf archive.tar file1 file2 file3
建立一個歸檔操作系統
tar --list archive.tar
列出歸檔中包含的文件3d
tar xvf archive.tar tar xvf archive.tar --wildcards '*.c' - 從歸檔中提取後綴名爲 *.c 的文件。
– 從歸檔中提取後綴名爲 *.c 的文件。code
提取文件blog
只提取須要的文件圖片
tar uvf archive.tar newfile.c
– 假如歸檔的newfile.c 要比先前已經歸檔的新,則添加更新的 newfile.c 到歸檔裏面.更新一個歸檔ip
tar --delete -f archive.tar file1.c - 從壓縮包'archive.tar' 中刪除文件'file1.c'
刪除文件
更加具體的使用方法請參考tar 主頁。
Gzip 即 GNU zip,它是一個被普遍用於 Linux 操做系統中的壓縮應用,被其壓縮的文件的後綴名爲’*.gz’ 。
基本用法以下:
gzip file(s)
每一個文件將被單獨壓縮。
壓縮文件
一般在壓縮完成後,它會將原來的文件刪除。咱們可使用 -c
選項來保留原來的文件。
gzip -c file > file.gz
壓縮後保留原有文件
咱們也能夠將一組文件壓縮到一個單獨的文件中
cat file1 file2 file3 | gzip > archieve.gz
壓縮一組文件
被壓縮文件的壓縮比可使用 ‘-l’ 選項來進行檢驗。
gzip -l archieve.gz
檢查壓縮率
Gunzip 用來解壓文件,在這裏,原有的(壓縮)文件在被解壓後一樣會被刪除。使用 -c
選項來保留原始文件。
gunzip -c archieve.gz
解壓文件
gzip 加上’-d’選項 和 gunzip 對壓縮文件有一樣的效果。
更多細節能夠從 gzip 主頁 獲得。
同 gzip 同樣,Bzip2 也是一個壓縮工具,與其餘傳統的工具相比,它能夠將文件壓縮到更小,但其缺點爲:運行速度比 gzip 慢。
基本用法以下:
通常狀況下,針對壓縮而言,Bzip2 不用什麼選項,將被壓縮的文件被傳遞爲它的參數。每一個文件被單獨壓縮,且壓縮文件以 ‘bz2′ 爲後綴名。
bzip2 file1 file2 file3
文件壓縮
使用 ‘-k’ 選項可使得在壓縮或解壓縮以後保留原有的文件。
在壓縮後保留原有文件
‘-d’ 選項被用來解壓縮。
使用 -d 選項解壓縮文件
也可使用 bunzip2 來解壓縮。
bunzip2 filename
解壓文件
bunzip2 能夠解壓後綴名爲 bz2, bz, tbz2 和 tbz 的文件。帶有 tbz2 和 tbz 的文件在壓縮後,後綴名將變爲’.tar’ 。
bzip2 -dc - 執行解壓文件到標準輸出的功能。
7-zip 是另外一個開源壓縮軟件。它使用 7z 這種新的壓縮格式,並支持高壓縮比。所以,它被認爲是比先前說起的壓縮工具更好的軟件。在 Linux 下,能夠經過 p7zip 軟件包獲得,該軟件包裏包含 3 個二進制文件: 7z, 7za 和 7zr,讀者能夠參考 p7zip wiki 來了解這三個二進制文件之間的不一樣。在本篇中,咱們將使用 7zr 來解釋 7-zip 的用法。歸檔文件以 ‘.7z’ 爲後綴名。
基本用法以下:
7zr a archive-name.7z file-name(s) / directory-name(s)
建立一個歸檔文件
7zr l archive-name.7z
列出歸檔中包含的文件
7zr e archive-name.7z
提取歸檔
7zr u archive-name.7z new-file
更新一個歸檔文件
7zr d archive-name.7z file-to-be-deleted
刪除文件
確認文件刪除