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/