1. 程式人生 > >Linux基礎_檔案的歸檔及壓縮

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下常用的檔案的打包壓縮講解完成,希望對你有所幫助。