格式: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/
![](https://img-blog.csdnimg.cn/img_convert/823014071fd7bc87c4cb612714f47f6d.png)
![](https://img-blog.csdnimg.cn/img_convert/b3c04777c2b69cba7ba97c603c6baf81.png)
在压缩时,提示:
tar: 从成员名中删除开头的“/”
此时,加参数P,即可消除该提示。但解压时也需带P参数。
查看压缩包里都有啥:
tar tf ./1.tar.gz
![](https://img-blog.csdnimg.cn/img_convert/1460514fae7cadf071a43d58ef01a18c.png)
注意:打包时尽量切换到打包的目录上一级再打包。
如果排除多个文件则:
方法一:参数后增加排除文件: --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=文件或目录(也可以用通配符/正则匹配等)
![](https://img-blog.csdnimg.cn/img_convert/90eae7dd6112c8da84ebd47d6148f4b8.png)
![](https://img-blog.csdnimg.cn/img_convert/cd0aee933297701c3a3eae8dfcdd123a.png)
方法二:建立排除文件,用-X参数打包
![](https://img-blog.csdnimg.cn/img_convert/553fdca7de84c02323cb2db2b486e431.png)
tar zcvfX /root/cs/test1/3.tar.gz pclb.list ./test/
![](https://img-blog.csdnimg.cn/img_convert/fb3f7837d9cae69d1beccfafa3df2dde.png)
将/root/cs/test1文件下3.tar.gz的文件解压到/root/cs/test1目录下
tar xvf 3.tar.gz
![](https://img-blog.csdnimg.cn/img_convert/2700c0789130bcd3388bdbb108c84b62.png)
将/root/cs/test1文件下3.tar.gz的文件解压到/tmp/目录下
tar xvf 3.tar.gz -C /tmp/
![](https://img-blog.csdnimg.cn/img_convert/2b1a4c8b411b9e870b906bf7760c3cfb.png)