言歸正傳,在計算機的世界中,資料的表達形式就只有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引數可以檢視其中有哪些檔案:
Centos壓縮與打包
這個雖然是基礎知識,但是有些東西就是這樣,久了沒用,就會忘記,而且之前有乙個壞習慣就是不喜歡做筆記,以後學習了行東西一定要記錄在部落格,這樣以後自己也能時不時的檢視一下。言歸正傳,在計算機的世界中,資料的表達形式就只有0或者1,而壓縮演算法就是根據這些01找出一些演算法,可以用更少的01來代表他們。...
CentOS之文件的壓縮與打包
rar壓縮檔案linux中不識別,zip在windows和linux中動能使用。gz 由gzip壓縮工具壓縮的檔案 bz2 bzip2壓縮工具壓縮的檔案 tar 由tar打包程式打包的檔案。tar並沒有壓縮功能,只是把乙個目錄合併成乙個檔案 tar.gz 先有tar打包,然後再由gzip壓縮。tar...
打包與壓縮
1.gzip壓縮 gzip a.txt 2.解壓 gunzip a.txt.gz gzip d a.txt.gz 3.bzip2壓縮 bzip2 a 4.解壓 bunzip2 a.bz2 bzip2 d a.bz2 5.將當前目錄的檔案打包 tar cvf bak.tar 將 etc passwor...