Linux基礎_檔案的歸檔及壓縮
將檔案進行歸檔就是將檔案進行打包,打包之後,多個檔案就變成了一個檔案,但不是將所有檔案進行融合,而是將多個檔案裝進一個檔案包內,這個包就像我們平時使用的袋子,可以將很多零散的東西裝起來,檔案打包之後,在傳輸過程中就方便了很多。檔案歸檔並不能將檔案的大小改變。在一些情況下,如果檔案太大就無法進行傳輸,這時就可以將檔案進行壓縮,在壓縮之後,檔案會變小,傳輸也會減少流量的損耗。本篇文章講解了如何在Linux環境下使用命令將檔案進行打包壓縮,希望可以幫到正在閱讀的你。
1.檔案的歸檔
通過tar命令可以將檔案歸檔,常用的引數如下:
-c #歸檔,建立一個包 -f #指定包名 -x #解檔 -t #檢視包裡面的內容 -r #往包裡面新增檔案或者目錄 -v #顯示歸檔或者解檔過程 -C #指定解檔的路徑 --get #從包裡面獲取相應的檔案或目錄 --delete #刪除包裡面的某個檔案或者目錄
以下對這些引數進行詳細解釋:
-c表示將檔案進行歸檔,-f表示指定歸檔後的檔名,如下圖將/mnt/和/etc/兩個目錄歸檔為當前目錄下etc.tar這個檔案:
此時桌面上會出現一個etc.tar檔案,如果要檢視這個包中有什麼,在桌面上點選etc.tar這個包,也可以使用-t引數檢視這個包裡面有什麼,如下圖:
如果需要往etc.tar這個包裡面新增檔案,可以使用-r引數,如下圖,向etc.tar這個包裡面添加了file檔案:
--get可以從包裡面獲取到檔案,下圖為從etc.tar包裡面獲取file檔案,etc.tar包裡面的file檔案還存在:
--delete可以刪除包裡面的檔案或者目錄,如下圖,刪除etc.tar包中的file檔案:
-x表示解檔,下圖將etc.tar中的檔案和目錄解檔:
解檔時可以用-C命令指定路徑,下圖將etc.tar包解檔到/mnt/中:
、
要注意的是,在歸檔時是不包括軟連線的。
2.檔案的壓縮
在linux中常用的壓縮格式有四種:zip gzip bzip2 xz,下來就講述如何將歸檔後的檔案壓縮為這四種格式:
1)zip格式
由上圖可以看出,將etc.tar檔案壓縮為etc.tar.zip壓縮包,etc.tar包為30M,壓縮過後就為8.4M了。
2)gzip格式
gunzip etc.tar.gz為解壓縮過程。
3)bzip2格式:
bzip2壓縮的etc.tar包為15M,上面的兩種格式都為8.4M,可以看出bzip的壓縮能力比zip和gzip都要低。
4)xz格式
xz的格式在壓縮後為5.7M,壓縮能力相對比較好。
3.歸檔和壓縮
上面的壓縮方式是將檔案歸檔後再壓縮比較麻煩,其實只要在歸檔時新增一定的引數,就可以歸檔的同時進行壓縮。
打包壓縮的時候起的名字和壓縮的格式是無關的,如下圖,壓縮的時候是以gz格式壓縮,壓縮包的名字為etc.tar.xz,用file命令檢視檔案型別還是gz格式。為了不混淆,給壓縮包起名還是應該和壓縮格式保持一致:
[[email protected] mnt]# tar zcf etc.tar.gz /etc #將/etc目錄打包壓縮為etc.tar.gz壓縮包 [[email protected] mnt]# tar jcf etc.tar.bz2 /etc #將/etc目錄打包壓縮為etc.tar.bz2壓縮包 [[email protected] mnt]# tar Jcf etc.tar.xz /etc #將/etc目錄打包壓縮為etc.tar.zx壓縮包
解壓時將c引數換為x引數,必須使用相同格式的引數解壓,否則會報錯,下圖為打包壓縮和解壓縮包的過程:
Linux下常用的檔案的打包壓縮講解完成,希望對你有所幫助。