tar 打包工具详解

tar 打包工具


命令:tar
可以为linux的文件和目录创建档案。
首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个相对小的文件。
为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。

语法:tar(选项)(参数)

选项:

-c或--create:建立新的打包文件;
-f<打包文件>或--file=<备份文件>:指定打包文件。-f 选项后面一定要跟着指定的 tar 包;

-v或--verbose:显示指令执行过程;

-x:解包或解压缩;

-j:支持bzip2解压文件;
-z或--gzip或--ungzip:通过gzip指令处理备份文件;
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-t或--list:列出打包文件的内容;

--exclude=<范本样式>:排除符合范本样式的文件。


示例:

[root@localhost ~]# du -sh 1.png  1.psd  1.txt  1.zip null/  open/
4.0K    1.png
4.0K    1.psd
4.0K    1.txt
4.0K    1.zip
16K     null/
16K     open/
[root@localhost ~]# tar -cjvf open.tar.bz2 1.png  1.psd  1.txt  1.zip null/  open/    --打包并使用 gzip 压缩
1.png
1.psd
1.txt
1.zip
null/
null/1.png
null/1.psd
null/1.txt
null/1.zip
open/
open/1.png
open/1.psd
open/1.txt
open/1.zip
[root@localhost ~]# du -sh open.tar.bz2
4.0K    open.tar.bz2
[root@localhost ~]# tar -jxvf open.tar.bz2   --解包和解压
1.png
1.psd
1.txt
1.zip
null/
null/1.png
null/1.psd
null/1.txt
null/1.zip
open/
open/1.png
open/1.psd
open/1.txt
open/1.zip

可以看到 tar 在覆盖文件时候并不会提示,如有同名文件时需要注意。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值