當我們習慣了在windows中通過第三方軟體來對文件進行打包壓縮和解壓操作的時候,有沒有想過,在linux中該如何進行操作呢?
簡單來說,在linux中我們只需要使用tar命令就能夠實現對文件的壓縮和解壓操作,tar命令用於對文件進行打包壓縮或解壓,格式為「tar [選項] [文件]」。對於linux系統來說,常見的壓縮格式包括.tar或.tar.gz或.tar.bz2格式,格式相比windows系統中的壓縮格式來說就少得多了。
想要更好的使用tar命令,我們首先需要了解上面這些參數,當然小編更建議大家去了解即可,不需要死記硬背。只要我們理解了,就算忘記了參數,也可以在linux命令中輸入tar --help來查看具體的參數。
我們先來簡單理解一下。對於眾多參數,其中-c參數用於創建壓縮文件,-x參數用於解壓文件,因此這兩個參數不能同時使用。其次,-z參數指定使用Gzip格式來壓縮或解壓文件,-j參數指定使用bzip2格式來壓縮或解壓文件。用戶使用時則是根據文件的後綴來決定應使用何種格式參數進行解壓。
在執行某些壓縮或解壓操作時,可能需要花費數個小時,如果屏幕一直沒有輸出,我們就無法判斷壓縮或者解壓的整體進度情況,或許還會懷疑電腦死機了,因此特別推薦使用-v參數,以便於向用戶不斷地顯示壓縮或解壓的過程。-C參數用於指定要解壓到哪個指定的目錄。-f參數特別重要,它必須放到參數的最後一位,代表要壓縮或解壓的軟體包名稱。
一般來說,我們在壓縮過程中只需要使用到czvf或者是cjvf參數;而在解壓中,我們一般只需要使用xzvf或者是xjvf參數就可以達到我們的實際操作需要了。下面,我們以將/etc目錄壓縮為Gzip格式,使用命令為:tar -czvf 壓縮包名稱.tar.gz /打包的目錄。
當執行後,我們就可以看到壓縮的過程動態展示,在壓縮完成後,我們可以在當前路徑中看到壓縮好的*.tar.gz的壓縮包文件。
又該如何解壓呢?很簡單,使用命令:tar -xzvf 壓縮包名稱.tar.gz -C /解壓路徑。比如我們將打包好的etc.tar.gz的壓縮文件,解壓到/test的目錄中。我們需要先創建test的目錄,然後繼續解壓操作。
這樣就完成了tar命令下的壓縮和解壓操作。當然上面的示例都是以.gzip的壓縮格式為例介紹的。對於.gbiz2的格式來說,基本相同。壓縮的命令為:tar -cjvf 壓縮包名稱.tar.bz2 /打包的目錄,相對應的解壓命令為:tar -xjvf 壓縮包名稱.tar.bz2 -C /解壓路徑。