一.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文件夾,如下圖所示: