2007年6月23日

鳥哥筆記-Lesson 6

今天看的是壓縮檔,老實說,我對於壓縮在command line下,只剩下了兩道指令
tar xzvf xxx.tar.gz
tar cvzf xxx.tar.gz directory

剩下的就交給file-roller,真的是頗為偷懶:P

其實不用我多說,很多人都知道壓縮是用來節省空間的,不過話說回來,大多數人也是只有知道,有壓縮過的檔案比較小;其實壓縮可以看成是把整齊的資料變成一些"縮寫",縮寫的資料"混亂"的程度比原始來的"亂",空間來的小;比方說aaaaaa把他寫成6a,本來只有一種字母,現在變成兩種了,所以壓縮過後比較小,但是比較亂

知道了這件事情之後,還要給些感覺,比方說文字算是最整齊的資料,圖片/mp3一般來說算是很亂的資料,怎麼說圖片比文字亂呢?其實這是不大對的說法,主要是因為圖片會使用類似jpg或者gif的格式,他們是另外一種的壓縮方式(針對圖片設計,而tar, gzip, winrar等式針對一般資料),壓縮過後的資料都會比較凌亂,不相信你可以把檔案連續壓縮,你會發現,容量差別會愈來愈小,所以我一般不大會壓縮圖片/mp3的資料,至於文件檔案,我就會壓縮

接下來就是linux的壓縮指令囉,其實Linux下面有一堆壓縮程式,比較常用的有鳥哥介紹到的幾種,其中compress應該是已經沒啥人在用了,重點是如何辨識他們的附檔案名稱跟語法

  • *.Z compress 程式壓縮的檔案;
  • *.bz2 bzip2 程式壓縮的檔案;
  • *.gz gzip 程式壓縮的檔案;
  • *.tar tar 程式打包的資料,並沒有壓縮過;
  • *.tar.gz tar 程式打包的檔案,其中並且經過 gzip 的壓縮

其中參數
c 將壓縮過程放置到standard output上,在tar表示create的意思
d 解壓縮
壓縮,其中bizp2跟gzip都可以選擇壓縮比例
compress/gzip your_file
bzip2 -z your_file
gzip/bzip -8 your_file

解壓縮
compress/gzip/bzip -d compressed_file


最後是tar,其實tar是一個打包程式,最主要的兩個指令如上,但是有兩個額外重要的參數,在備份的時候很重要-p(permission)跟-P(path),要加上這兩個參數,不然在解壓縮回來的時候,你會看到ls出來的檔案主要是依據使用者umask,在ubuntu的預設底下會是一片綠油油的(可執行檔的表示),你在檔案管理員下面double-click也會問你要不要執行,真的是很受不了

沒有留言: