1. 程式人生 > >tar壓縮/解壓用法

tar壓縮/解壓用法

格式:tar zcvf 壓縮後的路徑及包名 你要壓縮的檔案

  z:gzip壓縮

  c:建立壓縮包

  v:顯示打包壓縮解壓過程

  f:接著壓縮

  t:檢視壓縮包內容

  x:解壓

  X:指定檔案列表形式排除不需要打包壓縮的檔案或目錄

  -exclude:指定排除檔案或目錄不需要打包壓縮的檔案或目錄(也可以用正則匹配/萬用字元等)

  -C:解壓到指定目錄

 

例如:將/root/cs/test/下檔案壓縮到/root/cs/test1檔案下命名為1

tar zcf /root/cs/test1/1.tar.gz /root/cs/test/

在壓縮時,提示:

tar: 從成員名中刪除開頭的“/”

此時,加引數P,即可消除該提示。但解壓時也需帶P引數。

 

檢視壓縮包裡都有啥:

tar tf ./1.tar.gz

注意:打包時儘量切換到打包的目錄上一級再打包。

如果排除多個檔案則:

方法一:引數後增加排除檔案: --exclude=排除檔名1/排除檔名2.....

方法二:建立一個排除檔案,把需要排除的放到檔案裡去,在通過命令引數X 排除

 將/root/cs/test/下檔案壓縮到/root/cs/test1檔案下命名為2(打包壓縮排除access_www_2018-10-04.log檔案)

tar zcfP /root/cs/test1/2.tar.gz --exclude=access_www_2018-10-04.log    //需排除多個接著加--exclude=檔案或目錄(也可以用萬用字元/正則匹配等)

方法二:建立排除檔案,用-X引數打包

 

 tar zcvfX /root/cs/test1/3.tar.gz pclb.list ./test/

將/root/cs/test1檔案下3.tar.gz的檔案解壓到/root/cs/test1目錄下

tar xvf 3.tar.gz

將/root/cs/test1檔案下3.tar.gz的檔案解壓到/tmp/目錄下

tar xvf 3.tar.gz -C /tmp/