Centos壓縮與打包

2021-09-07 07:16:07 字數 1733 閱讀 4087

這個雖然是基礎知識,但是有些東西就是這樣,久了沒用,就會忘記,而且之前有乙個壞習慣就是不喜歡做筆記,以後學習了行東西一定要記錄在部落格,這樣以後自己也能時不時的檢視一下。

言歸正傳,在計算機的世界中,資料的表達形式就只有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引數可以檢視其中有哪些檔案:

基本名稱:tarfile和tarball

tarfile表示的是直接使用tar指令打包的,其中並沒有進行壓縮,tarfile 則指的是不僅進行了打包,而且進行了壓縮

CentOS壓縮與打包

言歸正傳,在計算機的世界中,資料的表達形式就只有0或者1,而壓縮演算法就是根據這些01找出一些演算法,可以用更少的01來代表他們。現在在linux中最主流的幾種壓縮是bzip2 字尾是bz2 gzip 字尾是gz 因為單獨使用這些壓縮工具的話,那麼就會單獨的壓縮每乙個檔案,所以乙個打包工具會一起使用...

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...