在日常开发过程中,不可避免的会用到压缩文件
,尤其是现在不少开源软件都是以压缩包
方式提供,下载后必须解压才能使用;另一方面,也经常需要制作压缩文件
,例如将工作资料打包进行备份
。无论是压缩还是解压,都可以使用tar
工具来实现。
tar
是 UNIX 系统的一个文件打包工具,只是连续首尾相连的将文件堆放起来,并不具备压缩功能,但是加上选项,tar 可以调用其它压缩/解压工具
,能够实现文件的压缩和解压。
用法:
tar [选项] 文件
序号 | 选项 | 说明 |
---|---|---|
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 压缩文件 |