1.tar命令
tar命令可以打包文件,也可以打包的时候同时压缩文件。
2.tar命令的使用方法
tar [选项] 目标文件 源文件..... //压缩
tar [选项] 压缩文件 //解压
选项:
c:打包
x:解包,解压缩
f:指定文件压缩文件
z:压缩成gz格式
j:压缩成bz2格式
J:压缩成xz格式
C:指定解压缩目录
t:显示文件列表
v:显示详细信息
p:保留备份数据的属性和权限,常用于备份重要的配置文件。
P:保留绝对路径,解压覆盖当前文件。
--exclude=xxx:在压缩过程中,跳过xxx文件。
3.实例
3.1 打包,解包 zcxf
打包压缩
# tar -zcf xx.tar.gz 1.txt wang/
-rw-r--r--. 1 root root 750694 4月 16 11:37 xx.tar.gz
查看文件类型
# file xx.tar.gz
xx.tar.gz: gzip compressed data, from Unix, last modified: Mon Apr 16 11:37:37 2018
试用gunzip解压,还有一个tar包
# gunzip xx.tar.gz
-rw-r--r--. 1 root root 2283520 4月 16 11:37 xx.tar
解包,不用gunzip解压缩,需要指定zxf选项。
# tar xf xx.tar
# tar zxf xx.tar
3.2 打包bz2格式,查看列表,指定命令解压 jcxftC
打包压缩
# tar jcf xx.tar.bz2 1.txt wang
查看列表
# tar -tf xx.tar.bz2
1.txt
wang/
wang/1.txt
wang/1.txt.zip
解压到/tmp/wang/
# tar -jxf xx.tar.bz2 -C /tmp/wang/
3.3 过滤打包
打包 wang 目录和1.txt文件。过滤了目录,所以只打包了一个文件。
# tar zcf xx.tar.gz --exclude wang 1.txt wang/
# tar -tf xx.tar.gz
1.txt