iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 8
2

Hello大家,
摁天氣預報說好天氣要咩有喏,
這是一件哀傷的事情QQ
而且秋天今年來的很準時呢!
個人真的很害怕又濕又冷的部分,
大家雨具要備好噢。

那們經過前兩次的介紹之後,
關於日常會用到的指令已經講的差不多了,
基本上我在使用時都是安裝工具,
然後就到主控台了,
所以說會切資料夾會改config就解決了我大部分的問題,
今天就來介紹一下壓縮的指令,
我們現在時常遇到資料量爆炸大的狀況,
如果剛好Hot data可以換成Cold data保存起來,
我們就可以好好將檔案壓縮儲存,
在Linux上滿神奇的是他有一個"打包"的概念,
我們會叫作tar
以Windows的角度來看有點像把資料集中在一個資料夾中,
在Linux的環境下,
如果有多個檔案的話就必須先把他包起來,
他無法直接針對資料夾進行壓縮,
https://ithelp.ithome.com.tw/upload/images/20190924/20111375AaYAnEsCFZ.png
不過單個文件是可以壓縮的噢~
https://ithelp.ithome.com.tw/upload/images/20190924/20111375NoTGzCq2gY.png
tar的用法也很容易,
用法是tar cvftar xvf
其中c v f x分別是

  • c=打包
  • v=輸出過程的資訊
  • f=使用檔案的名稱
  • x=解包

後面這三個參數也是大家可以針對自己的需求去做變化,
詳細的內容可以參考這篇Linux備份與壓縮命令
要特別注意指令輸入的順序噢!

  1. 先輸入輸出檔案的部分
  2. 再輸入來源檔案
tar cvf 輸出檔案名稱.tar 來源檔案名稱

這邊的範例是tar資料夾a,
然後取名為c.tar,
因為上面c"v"f有寫到v,
所以中間會出現tar的過程
https://ithelp.ithome.com.tw/upload/images/20190924/20111375pJyTJFFAD2.png
上面如果有需要換位置的話一樣都加上絕對路徑即可,
那包起來也要解開吧~
所以我們就會使用tar xvf解包,

tar xvf 檔案名稱

那我這邊先把資料夾a刪掉,
然後指令的部分我把v刪掉(不顯示詳細流程),
接著就是,
https://ithelp.ithome.com.tw/upload/images/20190924/201113752tL2svylrm.jpg
一開始的tar檔是用a包出來了,
所以解開之後a就出現囉!!
https://ithelp.ithome.com.tw/upload/images/20190924/20111375JYqVZahv6u.png
打包起來之後就是要壓縮,
壓縮常會用到的套件是gzip
其實壓縮的方式有很多種,
每個方法也是各有特色,
在用途上就是各取所需,
那用法就是

gzip 檔案名稱

https://ithelp.ithome.com.tw/upload/images/20190924/20111375IF53F1hRqG.png
這邊特別注意噢!
上面這個指令壓縮之後原檔是會不見的,
解壓縮的話是,

gunzip 檔案名稱

https://ithelp.ithome.com.tw/upload/images/20190924/20111375nqLDsmtRrJ.png
這個指令我是這樣記的,

gzip就是gz這個套件執行zip,
那解壓縮就是unzip所以輸入gunzip

那再來我們就來個合體技!!
我們使用tar zcvf 輸出檔案名稱.tar.gz 來源檔案名稱
這邊gz的附檔名,
如果你不是用gz進行壓縮的話當然會有所差別,
https://ithelp.ithome.com.tw/upload/images/20190924/20111375p1H9FhScSw.png
接著我們來看壓縮之後的效果,
輸入ll之後就可以看到他們的大小是有變動的!
https://ithelp.ithome.com.tw/upload/images/20190924/20111375oWnLlhvsQM.png
解壓縮的組合技是tar zxvf 檔案名稱
噠啷~~~~直接獲得a資料夾!
https://ithelp.ithome.com.tw/upload/images/20190924/20111375h3wG9Kkm1P.png
壓縮實在是有點燒腦,

今天介紹到這邊大家好好消化。


上一篇
Day7 Ubuntu常用指令 Part2
下一篇
Day9 Ubuntu常用指令 Part4
系列文
5邦圖小科普(Ubuntu)30

尚未有邦友留言

立即登入留言