linux下檔案打包和壓縮

2021-09-21 10:04:21 字數 1271 閱讀 8522

對於剛剛接觸linux的人來說,一定會給linux下一大堆各式各樣的檔名給搞暈。別個不說,單單就壓縮檔案為例,我們知道在windows下最常見 的壓縮檔案就只有兩種,一是,zip,另乙個是.rar。可是linux就不同了,它有.gz、.tar.gz、tgz、bz2、.z、.tar等眾多的 壓縮檔案名,此外windows下的.zip和.rar也可以在linux下使用,不過在linux使用.zip和.rar的人就太少了。本文就來對這些 常見的壓縮檔案進行一番小結,希望你下次遇到這些檔案時不至於被搞暈:)

首先要區分兩個概念:打包和壓縮。因為linux裡的壓縮程式一般只能壓縮乙個程式,因此我們要先把許多檔案先打包成乙個檔案,然後再對這個檔案進行壓縮。最長用的打包程式為tar,而常用的壓縮程式有gzip,bzip2,compress.

先來看打包程式tar.

tar命令最早為順序訪問的磁帶機裝置而設計的(tape archive,磁帶歸檔),用於保留和恢復磁帶上的檔案.

用法:tar [ctxu][v][f device] file-list

v就不用說了。f是制定的tar檔案,這個一般必須出現,而且出現在選項最後。

然後剩下的c,x,t是互斥的。c是建立tar檔案。x是抽取tar檔案。t是列出tar檔案裡面的檔案列表。x和t還可加檔名,但一般不用。最後就有兩種最常用用法:

tar xvf name.tar 和  tar cvf name.tar file1,file1,dir1,dir2,.....

然後再分別看看幾個壓縮程式。

compress. 用法有三: compress file 得到file.z

uncompress file.z 得到file

zcat file.z 讀取壓縮格式的檔案

gzip/gunzip   gzip (-1 || -9) file 得到file.gz (-1 快,-9壓縮率高)

gzip -d file.gz或者 gunzip file.gz 得到file

bzip2/bunzip2  用法同gzip 

linux裡最常用的就是tar能呼叫compress,gzip,bzip2在打包後直接壓縮。

tar選項裡加上j,z,z分別表示呼叫bzip2,gzip,compress.作用與先後執行兩個命令一樣。

注意,預設情況下壓縮檔案會覆蓋原檔案,但是打包檔案不會。

這樣,我們就可以隨便組合了,比如要生成tar.bz2的檔案,命令為tar cjvf name.tar.bz2  file1,file2,file3,......

要解壓tar.gz的檔案,tar xzvf name.tar.gz.

Linux 下檔案打包和壓縮

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

linux下檔案的打包和壓縮

總結 簡單來說,壓縮技術就是在儲存時將檔案裡面沒有使用的空間利用起來,主要有以下兩種情況。儲存時去掉沒有用到的空間。假設我們只是儲存乙個數字 1 二進位制表示數字1只需1個bit是1就可以表示 1 1 2 0 但是為了滿足作業系統對資料的訪問要求,只能通過byte的形態來記錄。1 byte 8 bi...

Linux下檔案的壓縮與打包

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