1. 程式人生 > 實用技巧 >【Linux】: Linux當中使用歸檔及壓縮包操作

【Linux】: Linux當中使用歸檔及壓縮包操作

一.tar命令打包檔案

在Linux當中的歸檔檔案的字尾是tar,壓縮包的檔案字尾是tar.gz。在linux下我們想要對一個檔案進行壓縮,首先需要將其歸檔變成tar,然後再才能夠將其變成字尾為tar.gz的壓縮檔案。歸檔也就是將不同的資料夾或者檔案放到同一個字尾為tar的歸檔檔案當中,相當於將文件們進行一個合併的操作。linux下的壓縮包字尾為tar.gz而非windows系統下的zip等字尾。我們可以使用tar命令對一個檔案進行歸檔,歸檔的命令如下:

tar -cvf example.tar example

在這行命令當中,我們將example資料夾歸檔變成了example.tar,同時引數-cvf表示:

c: create建立檔案
v:verbose顯示詳情

f:file表示檔案

我們現在home目錄下的的檔案目錄結構如下所示,有一個example目錄,同時也具備一個example.tar目錄:

下面是之前在終端上輸入的命令,通過ls打印出檔案目錄結構之後可以看到增加了example.tar目錄:

也可以多個檔案歸檔到同一個包裡,將檔案進行合併歸檔,命令如下:

tar -cvf exmple.tar file1 file2 file3

當然,我們現在只是對檔案進行了歸檔,也就是把不同的或者單一的檔案放在了一個檔案裡面,而想要將這些檔案進行壓縮的話,則必須先將這些檔案進行歸檔,因為壓縮命令只能夠在先歸檔之後再進行操作。

下面我們介紹將檔案進行壓縮的命令:

tar -zcvf example.tar.gz example

這樣我們就可以將檔案進行壓縮了,壓縮之後的檔案字尾為tar.gz,說明這是一個壓縮檔案。

二.tar命令解壓檔案

我們歸檔了一個檔案之後,到需要之時,我們就可以將其解壓。之前我們已經建立了example.tar歸檔檔案,現在我們將其解壓,解壓的命令如下:

tar -xvf example.tar

這樣就可以將剛剛我們歸檔的example.tar檔案解壓,在引數-xvf當中,其中的x代表的是extract抽取的意思。如果我們想將其解壓到某個資料夾下,則使用:

tar -xvf example.tar
-C foldername

-C引數之後新增需要解壓到的資料夾的名字即可。

如果我們拿到的是一個同時歸檔和壓縮之後的壓縮包呢?也就是字尾為tar.gz的檔案,我們怎麼將其解壓呢?方法也和上面類似,使用命令:

tar -zxvf example.tar.gz

即可,如果想要解壓到具體的資料夾,也可以使用-C引數,再新增相應的資料夾即可。

如下所示,我們首先建立一個exam資料夾,然後將其打包壓縮,刪除掉原檔案之後,再來看能否將壓縮包還原為原檔案exam資料夾,如下圖所示: