關於文件壓縮
文件壓縮對於管理員及普通用戶來說極為常見。大家往往需要對大量文件進行壓縮以節約磁盤空間,或者將數據在不同位置之間往來遷移。而在使用互聯網連接時,壓縮數據能夠顯著節約帶寬占用及傳輸時間。Linux平台自帶多種快速有效工具,能夠將文件體積壓縮40%到80%。今天,我們將分享15款最為出色的壓縮工具供大家選擇。
適用場景
盡管大多數數據壓縮工具適用於全部Linux版本,但這裡我們將采用Mint 17 Linux作為演示。
1.tar文件壓縮
這裡的tar一詞源自tape archive,即磁帶歸檔。這款工具在Linux管理員中極具人氣,且能夠對gzip、bzip2乃至lzip等多種文件格式進行歸檔。
在Debian/Ubuntu中安裝tar:
在CentOS中安裝tar:
tar命令中的首個參數必須來自Acdrtux。
示例
創建一個512 MB大小的文件:
創建歸檔:
-c – 創建歸檔,-v – 冗余,-f 代表歸檔文件,-z 代表將文件壓縮為gzip格式。
使用man命令可獲取更多細節信息。
2.gzip文件壓縮
gzip工具是Linux當中最具人氣的快速文件壓縮工具,其能夠保留原始文件名並為其添加.gz擴展名與時間戳。各類Linux發行版通常都提供其內置軟件包,即使不具備,大家也能輕松完成安裝。
ubuntu環境:
CentOS環境:
示例:
獲取關於壓縮文件的信息:
對壓縮文件進行解壓縮:
以遞歸方式壓縮全部文件與目錄:
這裡不建議大家使用以上工具,否則會給數據恢復帶來阻礙。
3.lzma文件壓縮
Lzma是一款與zip及tar類似的壓縮工具,但其執行速度可與bzip比肩,且內置於全部Linux發行版當中。
要創建一個歸檔文件,使用以下命令:
提取數據:
雖然lzma是一款強大的工具,但其在Linux用戶中的人氣並不高。
4.xz文件壓縮
XZ屬於lzma的繼承者,它不僅能夠壓縮單一文件,也可以利用一條命令壓縮多個文件。這款工具於2009年面世,因此對於陳舊Linux版本的支持效果可能不好。但其已經登陸全部最新Linux操作系統,且能夠自動為壓縮文件添加.xz擴展名。
示例:
壓縮文件:
解壓文件:
5.bzip2文件壓縮
Bzip2工具的執行速度遠超gzip,其能夠更為緊湊地壓縮文件與文件夾。不過,它在壓縮過程中需要使用更多內存,要降低內存占用,須添加-s選項。
示例:
添加-s標記:
解壓.bz2壓縮文件:
或者:
使用-v選項實現冗余:
6.pax文件壓縮
Pax是一款知名度較低的Linux壓縮工具,其執行速度很快且不僅僅是一款壓縮工具,同時亦能實現歸檔文件的遠程復制。Pax在Ubuntu與Mint Linux中並未默認安裝。
安裝軟件包:
示例:
w 選項用於寫入歸檔,f代表文件。
使用-z選項將文件壓縮為gzip,否則默認為bzip格式:
列出歸檔內容:
提取歸檔內容:
7.Peazip文件壓縮器
Peazip是一款跨平台壓縮工具,其基於7zip、p7zip、freearch等開源工具,能夠支持180多種文件格式——大家可以將其作為理想的WinRar替代方案。
安裝:
下載軟件包並安裝:
安裝軟件包:
8.7zip文件壓縮器
7Zip文件壓縮器是一款開源工具,最初面向微軟Windows開發,支持多種文件壓縮格式且擁有出色的文件壓縮比率,且可通過單一命令壓縮多個文件。
安裝:
示例:
提取文件: