對於剛剛接觸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...