linux下檔案的打包和壓縮

2021-10-05 14:43:16 字數 1232 閱讀 7148

總結:

​ 簡單來說,壓縮技術就是在儲存時將檔案裡面沒有使用的空間利用起來,主要有以下兩種情況。

儲存時去掉沒有用到的空間。假設我們只是儲存乙個數字 1 ,二進位制表示數字1只需1個bit是1就可以表示(1=1*2^0),但是為了滿足作業系統對資料的訪問要求,只能通過byte的形態來記錄。1 byte = 8 bits,所以每個byte當中會有8個bits,而其他的7個bits將自動的被填上0,其實那7個bits是沒有用到的。

另外一種壓縮技術是將重複的資料進行統計記錄。舉例來說,如果資料為[1111…]共有100個1,那麼記錄為「100個1」也能精簡檔案的大小。

linux支援的壓縮指令可以通過不同的字尾名進行區分,常見的副檔名:

以把/etc中內容打包壓縮到/tmp/etc.*,然後在解壓回/etc為例

打包:tar -cvf /tmp/etc.tar /etc

解包:tar -xvf /tmp/etc.tar /etc

常用引數 :

壓縮:zip -r /tmp/etc.zip /etc 

解壓:unzip /tmp/etc.zip /etc

壓縮:tar -czvf /tmp/etc.tar.gz /etc 

解壓:tar -xzvf /tmp/etc.tar.gz /etc

壓縮:tar -cjvf /tmp/etc.tar.bz2 /etc 

解壓:tar -xjvf /tmp/etc.tar.bz2 /etc

打包:tar -cvf /tmp/etc.tar /etc   

壓縮:xz -z /tmp/etc.tar #將 /tmp/etc.tar壓縮成為 /tmp/etc.tar.xz

解壓縮:xz -d etc.tar.xz #將 etc.tar.xz解壓成 etc.tar

解包:tar -xvf etc.tar

以上命令均可以將多個資料夾或檔案打包壓縮到乙個檔案中

沒有特殊要求推薦使用bz2命令,它是速度壓縮比都比較折中的命令,如果想要快速壓縮檔案,可以使用gz命令,如果追求最高的壓縮比,可以使用xz命令

Linux 下檔案打包和壓縮

在 windows 下我們通常會用好壓或者是 winrar 來進行壓縮檔案,一般沒有打包的說法。在 linux 下卻不太一樣,我們可以利用一些命令完成對檔案的打包和壓縮。這篇文章介紹 tar gzip,zcat,bzip2,bunzip2 首先,我來先介紹下最為重要的命令 tar 它有這樣的幾個引數...

linux下檔案打包和壓縮

對於剛剛接觸linux的人來說,一定會給linux下一大堆各式各樣的檔名給搞暈。別個不說,單單就壓縮檔案為例,我們知道在windows下最常見 的壓縮檔案就只有兩種,一是,zip,另乙個是.rar。可是linux就不同了,它有.gz tar.gz tgz bz2 z tar等眾多的 壓縮檔案名,此外...

Linux下檔案的壓縮與打包

windows的壓縮可以壓縮檔案和目錄,打成乙個.rar檔案或.zip檔案,但是linux打包和壓縮是兩碼事。先說壓縮,常見的壓縮檔案的副檔名 1 z compress程式壓縮的檔案。2 gz gzip程式壓縮的檔案。3 bz2 bzip2程式壓縮的檔案。對於1 如果你的系統中沒有ncompress...