這個雖然是基礎知識,但是有些東西就是這樣,久了沒用,就會忘記,而且之前有一個壞習慣就是不喜歡做筆記,以後學習了行東西一定要記錄在博客,這樣以後自己也能時不時的查看一下。 言歸正傳,在電腦的世界中,數據的表達形式就只有0或者1,而壓縮演算法就是根據這些01找出一些演算法,可以用更少的01來代表他們。 現 ...
這個雖然是基礎知識,但是有些東西就是這樣,久了沒用,就會忘記,而且之前有一個壞習慣就是不喜歡做筆記,以後學習了行東西一定要記錄在博客,這樣以後自己也能時不時的查看一下。
言歸正傳,在電腦的世界中,數據的表達形式就只有0或者1,而壓縮演算法就是根據這些01找出一些演算法,可以用更少的01來代表他們。
現在在linux中最主流的幾種壓縮是bzip2(尾碼是bz2),gzip(尾碼是gz),因為單獨使用這些壓縮工具的話,那麼就會單獨的壓縮每一個檔案,所以一個打包工具會一起使用。
gzip和zcat
gzip 指令的參數:
-c:將壓縮的數據輸出到屏幕中,可透過數據流導向來處理
-d:解壓縮的參數
-t:可以用來檢驗一個壓縮文件的一致性 看看檔案有誤錯誤
-v 可以顯示出原檔案/壓縮文件案的壓縮比信息
-#壓縮等級,-1最快,但是壓縮比最差,-9最慢,但是壓縮比最好,預設是-6
如果我們需要查看其中的內容,我們可以直接使用zcat指令
bzip2和bzcat
其實bzip2是代替gzip的,壓縮的效率比gzip還要高,所以我們以後在使用的時候,還是優先順序使用這個吧 畢竟越好的技術還是越早的使用,推廣的也快。
指令的參數我覺得也差不多吧 不過更加的具體了,需要指令壓縮還是解壓,是否刪除原檔案
-c:和gzip是一樣的
-d:解壓縮的參數
-k:保留源文件,而不會刪除原文件
-z:壓縮的參數
-v:可以顯示出源文檔/壓縮文件的壓縮比等信息
-#:與gzip是一樣的
bzcat查看其中的內容
最後是tar指令,前面講的都是對於檔案單獨壓縮的,但是對於那些大的目錄,我們需要進行先打包,在進行壓縮
-c:壓縮的參數
-x:解壓的參數
-j:指定為bzip2
-z:指定為gzip
-v:在處理過程中顯示出正在處理的文件名
-f:指定文件名
-t:查看打包檔案的內容含有那些檔名,重點在查看檔名
-C:這個選項使用在解壓縮,如果需要指定壓縮的地方,可以使用這個參數
-p:保留備份數據的原本許可權和屬性,常用於備份重要的配置信息
-P:保留絕對路徑,(因為我們在備份的時候,一般是不包含絕對路徑的,假設我們使用了絕對路徑的話,那樣解壓的時候,就會把新的配置文件給覆蓋了)
這裡為了演示,所以沒有加v這個參數,bzip2就是將z參數換成j 就ok了,
-t參數可以查看其中有哪些文件: