tar 用法
参数说明
| 参数 | 含义 |
|---|---|
-c | 创建归档 |
-x | 解开归档 |
-t | 查看归档内容 |
-f | 指定归档文件名 |
-v | 显示详细过程 |
-z | 使用 gzip 压缩/解压 |
-j | 使用 bzip2 压缩/解压 |
-J | 使用 xz 压缩/解压 |
-C | 指定解压到哪个目录 |
--exclude | 排除某个文件/目录 |
打包与压缩
- 打包(不压缩)
bash
tar -cf archive.tar folder/- 打包 + gzip 压缩(.tar.gz)
bash
tar -czf archive.tar.gz folder/- 打包 + bzip2 压缩(.tar.bz2)
bash
tar -cjf archive.tar.bz2 folder/- 打包 + xz 压缩(.tar.xz)
bash
tar -cJf archive.tar.xz folder/- 排除某些文件打包
bash
tar -czf archive.tar.gz folder/ --exclude=folder/tmp.log解包与解压
- 解包
.tar
bash
tar -xf archive.tar- 解压
.tar.gz
bash
tar -xzf archive.tar.gz- 解压
.tar.bz2
bash
tar -xjf archive.tar.bz2- 解压
.tar.xz
bash
tar -xJf archive.tar.xz- 解压到指定目录
bash
tar -xzf archive.tar.gz -C /path/to/destination/查看归档内容(不解压)
bash
tar -tvf archive.tar.gzTips
tar不会自动根据.gz.xz等后缀选择压缩方式,一定要手动加-z/-j/-J.gz/.xz,直接用tar -xzf即可自动解压+解包- 使用
file archive.tar.gz可判断是否真正压缩