tar 命令
在日常开发过程中,不可避免的会用到压缩文件,尤其是现在不少开源软件都是以压缩包方式提供,下载后必须解压才能使用;另一方面,也经常需要制作压缩文件,例如将工作资料打包进行备份。无论是压缩还是解压,都可以使用tar工具来实现。
tar是 UNIX 系统的一个文件打包工具,只是连续首尾相连的将文件堆放起来,并不具备压缩功能,但是加上选项,tar 可以调用其它压缩/解压工具,能够实现文件的压缩和解压。
用法:
tar [选项] 文件
- 1
| 序号 | 选项 | 说明 |
|---|---|---|
| 1 | -c |
创建存档文件,与-x相斥(create) |
| 2 | -t |
列出档案文件的文件列表 |
| 3 | -x |
解包存档文件,与-c相斥 |
| 4 | -A |
合并存档文件 |
| 5 | -d |
比较存档文件与源文件 |
| 6 | -r |
追加文件到存档文件末尾 |
| 7 | -u |
更新存档文件 |
| 8 | -f |
指定存档文件,与其它选项同时使用时,必须在最后例如 tar -xjvf a.tar.bz2 |
| 9 | -v |
显示详细处理信息 |
| 10 | -C |
转到指定目录,常用于解开存档文件到指定目录 |
| 11 | -j |
调用bzip2程序 |
| 12 | -z |
调用gzip程序 |
| 13 | -Z |
调用 compress 程序 |
使用示例:
| 序号 | 选项 | 说明 |
|---|---|---|
| 1 | tar xjvf a.tar.bz2 |
解压 a.tar.bz2 文件,并显示详细信息 |
| 2 | tar xzvf b.tar.gz -C /home/leo |
解压 b.tar.gz 文件,并指定解压到/home/leo/目录 |
| 3 | tar cjvf drivers.tar.bz2 drivers |
将 drivers 目录的文件打包,创建一个.tar.bz2 压缩文件 |

浙公网安备 33010602011771号