本文仅为学习整理资料, 图片、知识点皆来源于《鸟叔的Linux私房菜》
linux代码运行环境为 CentOS7
在Linux中,不像Windows可以利用压缩软件直接对整个目录进行压缩。我们需要将整个目录进行打包, 成为一个大文件,再进行压缩
tar:
$ tar [-z|-j|-J] [cv] [-f 待建立的新檔名] filename... <==打包與壓縮
$ tar [-z|-j|-J] [tv] [-f 既有的 tar檔名] <==察看檔名
$ tar [-z|-j|-J] [xv] [-f 既有的 tar檔名] [-C 目錄] <==解壓縮
選項與參數:
-c :建立打包檔案,可搭配 -v 來察看過程中被打包的檔名(filename)
-t :察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了;
-x :解打包或解壓縮的功能,可以搭配 -C (大寫) 在特定目錄解開
特別留意的是, -c, -t, -x 不可同時出現在一串指令列中。
-z :透過 gzip 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.gz
-j :透過 bzip2 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.bz2
-J :透過 xz 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.xz
特別留意, -z, -j, -J 不可以同時出現在一串指令列中
-v :在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來!
-f filename:-f 後面要立刻接要被處理的檔名!建議 -f 單獨寫一個選項