Linux和Windows下的分頁壓縮:拆分大文件的niubilitier

講此之前,我們先了解一下壓縮的特點

  1. 對結構化,半結構化數據壓縮有效性高,對圖片,視頻這些非結構化緻密數據壓縮有效性低,即源文件100M,壓縮後估計也就是99M
  2. 壓縮有上限值,比如一個100M的文件第一次壓縮爲50M,再壓縮爲40M,再再壓縮36M,再再再...再壓縮最多隻能壓到35M,因爲文件的本身最密性就是35M,參考一節地鐵車廂最多隻能裝100人,便再也壓不下去
  3. 壓縮格式有zip,gzip,tar.gz,7z,rar等等,每個格式都有其特性,windows常見的是zip和rar,Linux常見的是tar.gz,zip,可以根據壓縮效率,壓縮時間等等選擇最優解
  4. 文件傳輸時建議多個文件壓縮成一個文件傳而不是一個個的傳,前者效率更好,參考蘋果單核CPU吊打酷睿八核
  5. 壓縮既可以多個轉一個,也可以一個拆分成多個,這便是我們的主角:分頁壓縮

分頁壓縮的應用場景:一個文件非常大,大到即使壓縮後也超過文件傳輸時的限制,比如某圖片101M,不能在微信傳,某視頻2.1G,不能在釘釘,郵箱等傳,因爲應用接口原因他們傳輸單個文件的最大值已經限定了,所以就必須拆分文件來進行傳輸,相比降質圖片,裁剪視頻等會對源文件造成影響,分頁壓縮就成了一個極爲合適的方法

分頁壓縮使用方法

  • 對於Windows

市場上隨便一個windows應用壓縮軟件都可以,比如winRar,360zip等,如下合適選擇分頁壓縮後

如果需要解壓,需要選中全部,並點擊解壓

  • 對於Linux
# rar
# 最大限制爲 12M
rar a -v12m test.rar test.txt
# 解壓
rar e test.part1.rar

# tar
tar czf - test.txt | split -b 5M - test.tar.gz
# 解壓
cat logs.tar.bz2.a* | tar xj

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章