寫教學的最大目的是教會未來的自己

Ubuntu的壓縮指令測試與教學

本篇文章參考資料

http://linux.vbird.org/linux_basic/0240tarcompress.php\

http://blog.bs2.to/post/EdwardLee/4997

壓縮指令的部分 餐搞第一個鳥歌教學,但是我以理解過後較白化的說明方式,想要看詳細的自己點進去吧

 

最近剛好接了幾個跟備份有關的cass

所以就開始研究,一些linux 相關的壓縮指令,和其中的差別

 

教學篇

linux 系列常用的壓縮指令是 tar

用法是 #tar [-參數] [目標位置] [檔案位置]

參數說明:

選項與參數:

主參數:以下三個參數不能同時出現

-c :壓縮

-t :開啟預覽

-x :解壓縮

 

解壓縮方式的參數:以下二選一,差別稍後會說明

-j :透過 bzip2 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.bz2

-z :透過 gzip 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.gz

-v :想要看過成就加上這個,但是如果檔案多,會增加壓縮的時間,如果是寫script 建議就省了

 

-f filename:把這個參數放在參數的最後面就好了

 

-C 目錄 :這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。

 

其他後續練習會使用到的選項介紹:

-p(小寫) :保留備份資料的原本權限與屬性,常用於備份(-c)重要的設定檔

-P(大寫) :保留絕對路徑,亦即允許備份資料中含有根目錄存在之意; –exclude=FILE:在壓縮的過程中,不要將 FILE 打包!

 

範例:

  • 壓 縮:tar -jcvf filename.tar.bz2 [要被壓縮的檔案或目錄名稱]
  • 查 詢:tar -jtvf filename.tar.bz2
  • 解壓縮:tar -jxvf filename.tar.bz2 -C [欲解壓縮的目錄]

 

實際測試:

因為我使用linux 最主要是網站架設

所以我的測試都是使用 網站的資料

以本站的測試結果

# time tar jcf www.tar.bz2 www
real    0m19.568s
user    0m16.109s
sys     0m0.432s

# time tar zcf www.tar.gz www
real    0m2.739s
user    0m2.496s
sys     0m0.212s
 

以時間來看 bzip2的時間遠大於gzip

最後的結果是

原始資料大小 42MB (這是用du 指令去查的 似乎有點失準)

bz2 的結果是 12MB

gz的結果是 14MB

兩者相差不大

根據我另一台機器的測試

最終結果都是 105MB

個人猜測,網站最佔空間的是圖檔跟影片,這部分剛好都是壓縮軟體 的罩門

所以最後

我會建議 才用-z的參數,除非你硬碟真的不夠用

 

 

關於壓縮檔 副檔名的的設定

經過我實際測試的結果

若是在原有Linux 系統下,並不影響解壓縮

但是 如果是要下載到 windows 下開啟,就必須打晚整的副檔名,否則winRAR 等壓縮軟體會出現問題,無法正常解壓縮

 

Post to Twitter Post to Plurk Post to Facebook Send Gmail

發表迴響

Copyright © 2024. All Rights Reserved.

歡迎光臨
初音