
文章插圖
在 Linux 上有不少用于壓縮文件的命令 。最新最有效的一個方法是 xz,但是所有的方法都有節(jié)省磁盤空間和維護備份文件供以后使用的優(yōu)點 。在這篇文章中,我們將比較這些壓縮命令并指出顯著的不同 。
tartar 命令不是專門的壓縮命令 。它通常用于將多個文件拉入一個單個的文件中,以便容易地傳輸?shù)搅硪粋€系統(tǒng),或者將文件作為一個相關(guān)的組進行備份 。它也提供壓縮的功能,這就很有意義了,附加一個 z 壓縮選項能夠?qū)崿F(xiàn)壓縮文件 。
當使用 z 選項為 tar 命令附加壓縮過程時,tar 使用 gzip 來進行壓縮 。
就像壓縮一組文件一樣,你可以使用 tar 來壓縮單個文件,盡管這種操作與直接使用 gzip 相比沒有特別的優(yōu)勢 。要使用 tar 這樣做,只需要使用 tar cfz newtarfile filename 命令來標識要壓縮的文件,就像標識一組文件一樣,像這樣:
$ tar cfz bigfile.tgz bigfile^^||+- 新的文件+- 將被壓縮的文件$ ls -l bigfile*-rw-rw-r-- 1 shs shs 103270400 Apr 16 16:09 bigfile-rw-rw-r-- 1 shs shs 21608325 Apr 16 16:08 bigfile.tgz注意,文件的大小顯著減少了 。
如果你愿意,你可以使用 tar.gz 擴展名,這可能會使文件的特征更加明顯,但是大多數(shù)的 Linux 用戶將很可能會意識到與 tgz 的意思是一樣的 – tar 和 gz 的組合來顯示文件是一個壓縮的 tar 文件 。在壓縮完成后,你將同時得到原始文件和壓縮文件 。
要將很多文件收集在一起并在一個命令中壓縮出 “tar ball”,使用相同的語法,但要指定要包含的文件為一組,而不是單個文件 。這里有一個示例:
$ tar cfz bin.tgz bin/*^ ^| +-- 將被包含的文件+ 新的文件zipzip 命令創(chuàng)建一個壓縮文件,與此同時保留原始文件的完整性 。語法像使用 tar 一樣簡單,只是你必需記住,你的原始文件名稱應(yīng)該是命令行上的最后一個參數(shù) 。
$ zip ./bigfile.zip bigfileupdating: bigfile (deflated 79%)$ ls -l bigfile bigfile.zip-rw-rw-r-- 1 shs shs 103270400 Apr 16 11:18 bigfile-rw-rw-r-- 1 shs shs21606889 Apr 16 11:19 bigfile.zipgzipgzip 命令非常容易使用 。你只需要鍵入 gzip,緊隨其后的是你想要壓縮的文件名稱 。不像上述描述的命令,gzip 將“就地”“加密”文件 。換句話說,原始文件將被“加密”文件替換 。
$ gzip bigfile$ ls -l bigfile*-rw-rw-r-- 1 shs shs21606751 Apr 15 17:57 bigfile.gzbzip2像使用 gzip 命令一樣,bzip2 將在你選擇的文件“就地”壓縮,不留下原始文件 。
$ bzip bigfile$ ls -l bigfile*-rw-rw-r-- 1 shs shs18115234 Apr 15 17:57 bigfile.bz2xzxz 是壓縮命令團隊中的一個相對較新的成員,在壓縮文件的能力方面,它是一個領(lǐng)跑者 。像先前的兩個命令一樣,你只需要將文件名稱提供給命令 。再強調(diào)一次,原始文件被就地壓縮 。
$ xz bigfile$ ls -l bigfile*-rw-rw-r-- 1 shs shs 13427236 Apr 15 17:30 bigfile.xz對于大文件來說,你可能會注意到 xz 將比其它的壓縮命令花費更多的運行時間,但是壓縮的結(jié)果卻是非常令人贊嘆的 。
對比大多數(shù)人都聽說過“大小不是一切” 。所以,讓我們比較一下文件大小以及一些當你計劃如何壓縮文件時的問題 。
下面顯示的統(tǒng)計數(shù)據(jù)都與壓縮單個文件相關(guān),在上面顯示的示例中使用 bigfile 。這個文件是一個大的且相當隨機的文本文件 。壓縮率在一定程度上取決于文件的內(nèi)容 。
大小減縮率
當比較時,上面顯示的各種壓縮命產(chǎn)生下面的結(jié)果 。百分比表示壓縮文件與原始文件的比較效果 。
-rw-rw-r-- 1 shs shs 103270400 Apr 16 14:01 bigfile-------------------------------------------------------rw-rw-r-- 1 shs shs 18115234 Apr 16 13:59 bigfile.bz2~17%-rw-rw-r-- 1 shs shs 21606751 Apr 16 14:00 bigfile.gz ~21%-rw-rw-r-- 1 shs shs 21608322 Apr 16 13:59 bigfile.tgz~21%-rw-rw-r-- 1 shs shs 13427236 Apr 16 14:00 bigfile.xz ~13%-rw-rw-r-- 1 shs shs 21606889 Apr 16 13:59 bigfile.zip~21%xz 命令獲勝,最終只有壓縮文件 13% 的大小,但是所有這些壓縮命令都相當顯著地減少原始文件的大小 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 3款千元平板推薦 一千元以下的平板電腦哪個好
- 平板電腦推薦怎么選擇 一千元以下的平板電腦哪個好
- 廁所地漏下水慢怎么辦
- 2021父親節(jié)溫馨祝福語,祝天下所有父親平安健康! 父親節(jié)祝福語
- 水下憋氣最長時間是多少呢?
- 旅游適合穿什么鞋呢?
- 5G消息:關(guān)鍵在于如何分錢
- 藝考集訓(xùn)的真相是什么 藝考生集訓(xùn)
- 父親節(jié)預(yù)警!來抄一下禮物清單作業(yè) 父親節(jié)禮物
- 脫氧劑放在月餅的下面壓著會導(dǎo)致月餅變質(zhì)嗎
