檔案與檔案系統的壓縮和打包
阿新 • • 發佈:2018-11-15
在linux系統中,壓縮檔案的副檔名大多是 tar tar.gz tgz gz bz2等
.gz gzip 程式壓縮的檔案
.bz2 bzip2 程式壓縮的檔案
.tar tar程式打包的資料,並沒有壓縮過
.tar.gz tar程式打包檔案,其中經過gzip壓縮
.tar.bz2 tar程式打包檔案,其中經過bzip2壓縮
linux上最常見的壓縮命令為gzip和bzip2
tar可以將很多個檔案打包在一個盒子裡成為一個檔案,甚至也可以打包目錄,但是並不會對檔案壓縮,所以檔案的大小不會改變。
1.打包
tar 打包檔案命令(把多個檔案收集在同一個箱子裡面)
-c 新建打包檔案
-t 檢視打包檔案檔案中有哪些檔案
-v 顯示建立的過程,把正在處理的檔名稱顯示出來
-f 指定歸檔檔名稱
-x 解包
-r 新增檔案到已經打包好的包中
–get 解包到指定檔案中
–delete 刪除歸檔(打包好的)中的指定檔案
-C 目錄 這個引數使用解壓縮時,若要在特定目錄中解壓縮,可以使用
練習:
(1) tar cf etc.tar /etc 打包etc目錄,打包後名稱為etc.tar
(2)tar cf etcmnt.tar 打包/etc 和/mnt 兩個目錄,打包後名稱為etcmnt.tar
(1)新建檔案hello,將hello新增到已經打包好的包中去
tar fr etc.tar hello
(1)刪除已經在etc.tar包內的hello檔案
tar f etc.tar --delete hello
(1)將etcmnt.tar包中的檔案解壓到/mnt/指定目錄中去
tar xf etcmnt.tar -C /mnt/
2.壓縮
zip命令 -r file.tar.zip file.tar unzip file.tar.zip
下圖顯示桌面年上有打包好的etc.tar的包
輸入zip -r etc.tar.zip etc.tar,在桌面執行etc.tar的壓縮,壓縮後文件名稱為etc.tar.zip
解壓etc.tar.zip檔案
gz命令
gzip file.tar 壓縮打包好的檔案file.tar
gunzip file.tar.zip 解壓檔案
壓縮檔案etc.tar.原來的etc.tar檔案包直接被壓縮進了etc.tar.gz中了
bz2命令 bzip2 fiel.tar 壓縮檔案包file.tar bunzip file.tar.bz2 解壓檔案 利用bz2命令對檔案包進行壓縮和解壓
xz命令
xz file.tar
unxz file.tar
用xz命令對檔案進行壓縮和解壓