## tar归档命令
### 格式
```bash
tar -参数 [args]……
```
### 参数
#### 常用参数
| 选项 | 功能
| -c | 创建.tar格式的包文件
| -x | 释放.tar格式的包文件
| -t | 查看包中的文件列表
#### 必选参数
| 选项 | 功能
| -f | 用于指定打包文件名。<br/>当与-c选项一起使用时,创建的tar包文件使用该选项指定的文件名<br>当与-x选项一起使用时,则释放该选项指定的tar包文件
#### 辅助参数
| 选项 | 功能
| -v | 表示在命令执行时显示详细的提示信息
| -p | 打包时保留文件及目录的权限
| z | 调用gzip程序,以gzip格式压缩或解压缩文件(.tar.gz)
| -j | 调用bzip2程序,以bzip2格式压缩或解压缩文件(.tar.bz2)
| -J | 使用xz压缩或解压缩文件(.tar.xz),xz的压缩率通常比bzip2更高
| -C(大写字母C) | 和-x选项一起使用,表示释放包时指定释放的目标路径
#### 额外参数
```bash
# 打包时排除某个文件
tar cf 文件名.tar --exclude=路径/文件 路径
注:此处的路径前后需要保持保持一致,统一使用绝对路径或者相对路径
```
### 格式
#### 打包
- 作用:创建(非压缩的)打包文件,将指定的一个或多个文件或目录备份生成为一个指定的包文件
```bash
tar cvf/cfv/-cvf 文件名.tar 要打包的目录或文件名
```
- 列出包文件中的文件列表
```bash
tar t[v]f 包文件名`
```
#### 打包压缩
- 作用:为节省存储空间,通常需要生成压缩格式的tar包文件,tar命令支持三种不同的压缩方式
```bash
tar czf/-czf 文件名.tar.gz 要打包压缩的目录或文件名……
tar cjf/-cjf 文件名.tar.bz2 要打包压缩的目录或文件名……
tar cJf/-cJf 文件名.tar.xz 要打包压缩的目录或文件名……
```