1. 程式人生 > >檔案與檔案系統的壓縮和打包

檔案與檔案系統的壓縮和打包

在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命令對檔案進行壓縮和解壓
在這裡插入圖片描述