1. 程式人生 > >linux指令(三、壓縮常用指令)

linux指令(三、壓縮常用指令)

gzip [-cdtv#]檔名 :在預設的狀態下原本的檔案會被壓縮成為.gz的檔名,原始檔案就不再存在了
選項與引數:
-c :將壓縮的資料輸出到螢幕上,可透過資料流重導向來處理;
-d :解壓縮的引數;
-t :可以用來檢驗一個壓縮檔的一致性~看看檔案有無錯誤;
-v :可以顯示出原檔案/壓縮檔案的壓縮比等資訊;
-# :# 為數字的意思,代表壓縮等級,-1 最快,但是壓縮比最差、-9 最慢,但是壓縮比最好!預設是-6
 bzip2 [-cdkzv#]檔名 
選項與引數:
-c :將壓縮的過程產生的資料輸出到螢幕上!
-d :解壓縮的引數
-k :保留原始檔案,而不會刪除原始的檔案喔!
-z :壓縮的引數(預設值,可以不加)
-v :可以顯示出原檔案/壓縮檔案的壓縮比等資訊;
-# :與gzip 同樣的,都是在計算壓縮比的引數, -9 最佳, -1 最快!
xz [-dtlkc#]檔名 
選項與引數:
-d :就是解壓縮啊!
-t :測試壓縮檔的完整性,看有沒有錯誤
-l :列出壓縮檔的相關資訊
-k :保留原本的檔案不刪除~
-c :同樣的,就是將資料由螢幕上輸出的意思!
-# :同樣的,也有較佳的壓縮比的意思!
tar [-z|-j|-J] [cv] [-f待建立的新檔名] filename...  <==打包與壓縮 
tar [ -z|-j|-J] [tv] [-f既有的tar檔名]              <==察看檔名 
tar [-z|-j|-J] [xv] [ -f既有的tar檔名] [-C目錄]    <==解壓縮
選項與引數:
-c :建立打包檔案,可搭配-v 來察看過程中被打包的檔名(filename)
-t :察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了;
-x :解打包或解壓縮的功能,可以搭配-C (大寫) 在特定目錄解開
      特別留意的是, -c, -t, -x 不可同時出現在一串指令列中。
-z :透過gzip 的支援進行壓縮/解壓縮:此時檔名最好為*.tar.gz
-j :透過bzip2 的支援進行壓縮/解壓縮:此時檔名最好為*.tar.bz2
-J :透過xz 的支援進行壓縮/解壓縮:此時檔名最好為*.tar.xz
      特別留意, -z, -j, -J 不可以同時出現在一串指令列中
-v :在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來!
-f filename:-f 後面要立刻接要被處理的檔名!建議-f 單獨寫一個選項囉!(比較不會忘記)
-C 目錄:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。

其他後續練習會使用到的選項介紹:
-p(小寫) :保留備份資料的原本許可權與屬性,常用於備份(-c)重要的設定檔
-P(大寫) :保留絕對路徑,亦即允許備份資料中含有根目錄存在之意;
--exclude=FILE:在壓縮的過程中,不要將FILE 打包!