上節我們學習了tar命令打包和查看tar文件中的內容,這節我們繼續熟悉tar解包以及其他操作。
上節我們把桌面上的linux文件夾裡面的東西打了一個包,打包後的文件也在桌面上,叫tar_linux.tar。
●tar解包
現在我們把tar_linux.tar這個打包文件進行解包操作,使用命令:
tar -xf tar_linux.tar。
說明:
關於tar命令,可以看看我上一節對tar命令知識的小總結。
tar命令的語法是:
tar [主選項+輔選項] 文件或目錄
到底是要打包還是要解包還是壓縮,是由選項決定的。
在tar -xf tar_linux.tar這個命令裡,選項x就是extract的第二個字母,extract是提取的意思,選項f就是file,
所以tar -xf tar_linux.tar就是把tar_linux.tar這個包中的文件提取出來(就是解包)。
我們輸入命令,回車,如下圖:
但是回車後,如上圖,發現沒有什麼變化,這是怎麼回事呢?
這是因為我們是把linux這個文件裡面的所有文件,打成了一個包文件tar_linux.tar,所以我們對tar_linux.tar進行解包,解包後提取出來的文件就是跟linux文件夾中的文件一模一樣,而桌面上已經有linux這個文件夾,所以我們看不出來變化。
現在我們把桌面上這個linux文件夾刪除掉,然後再進行一次對tar_linux.tar的解包,如下圖:
我們看到,先把桌面上已經存在的linux文件夾刪除之後,再對tar_linux.tar進行解包,桌面上又會出現linux文件夾,這個linux文件夾其實就是tar_linux.tar解包後的文件。
我們說打包和壓縮是兩個概念,打包相當於只是把一堆文件整理一下,打成一個包裹,而壓縮相當於對打好的包裹再壓縮一下。
●tar壓縮
現在我們學習壓縮的命令。
壓縮有一種方式是gzip,gzip就相當於用於壓縮文件的程序。
由於linux系統中的大多壓縮程序只能對一個文件進行壓縮,所以想要壓縮一堆文件,就必須先進行打包,把他們打包成一個tar類型的文件包裹,然後再對這個tar文件進行壓縮。所以不管打包、解包、壓縮、解壓的命令都是以tar開頭的,而到底是打包、解包、壓縮、還是解壓?是由tar命令的選項決定的。
我們現在對桌面上的linux這個文件夾所有文件進行壓縮,使用命令:
tar -czf linux_compressed.gz linux/
說明:
在這個命令中,選項c就是create的首字母,就是創建的意思,f就是file,z就是用gzip這種方式壓縮,所以czf就是把一堆文件創建成gzip形式的壓縮文件。
linux_compressed.gz--linux_compressed是創建的壓縮文件名,gz就是創建的壓縮文件的後綴,是gzip的簡寫。
linux/就是咱們要進行壓縮的那一堆文件。
操作如下圖:
如上圖,我們看到使用該命令對linux文件夾進行壓縮之後,桌面上就多了一個後綴為.gz的紅色的壓縮文件linux_compressed.gz。