在日常开发过程中,不可避免的会用到压缩文件,尤其是现在不少开源软件都是以压缩包方式提供,下载后必须解压才能使用;另一方面,也经常需要制作压缩文件,例如将工作资料打包进行备份。无论是压缩还是解压,都可以使用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 压缩文件 |
624

被折叠的 条评论
为什么被折叠?



