Linux--压缩打包

压缩打包
linux 下的压缩命令有 tar gzip gunzip bzip2 bunzip2 compress uncompress zip unzip rar
unrar 等等,压缩后的扩展名有 .tar .gz .tar.gz . tgz .bz2 .tar.bz2 .Z .tar.Z .zip .rar 10 种。
对应关系如下:
1 *.tar tar xvf 解压
2 *.gz gzip -d 或者 gunzip 解压
3 *.tar.gz *.tgz tar xzf 解压
4 *.bz2 bzip2 -d 或者用 bunzip2 解压
5 *.tar.bz2 tar xjf 解压
6 *.Z uncompress 解压
7 *.tar.Z tar xZf 解压
8 *.rar unrar e 解压
9 *.zip unzip 解压
在介绍压缩文件之前呢,首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录什么的变成
一个总的文件,压缩则是将一个大的文件通过一些压 缩算法变成一个小文件。为什么要区分这两个概念呢 ?
其实这源于 Linux 中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得
先借助另它的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。 Gzip/zcat
Bzip2/bzcat
Tar
Linux 下最常用的打包程序就是 tar 了,使用 tar 程序打出来的包我们常称为 tar 包, tar 包文件的命令通
常都是以 .tar 结尾的。生成 tar 包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲 tar 命令的基本
用法:
tar 命令的选项有很多 ( man tar 可以查看到 ) ,但常用的就那么几个选项,下面来举例说明一下:
# tar -cf all.tar *.jpg
这条命令是将所有 .jpg 的文件打成一个名为 all.tar 的包。 -c 是表示产生新的包, -f
定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有 .gif 的文件增加到 all.tar 的包里面去。 -r 是表示增加文件的意思。
# tar -uf all.tar logo.gif 这条命令是更新原来 tar all.tar logo.gif 文件, -u 是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出 all.tar 包中所有文件, -t 是列出文件的意思
# tar -xf all.tar
这条命令是解出 all.tar 包中所有文件, -t 是解开的意思
以上就是 tar 的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件, tar 提供了一种特
殊的功能。这就是 tar 可以在打包或解包的同时调用其它的压缩程序,比如调用 gzip bzip2 等。
1) tar 调用 gzip
gzip GNU 组织开发的一个压缩程序, .gz 结尾的文件就是 gzip 压缩的结果。与 gzip 相对的解压程序是
gunzip tar 中使用 -z 这个参数来调用 gzip 。下面来举例说明一下:
# tar -czf all.tar.gz *.jpg
这条命令是将所有 .jpg 的文件打成一个 tar 包,并且将其用 gzip 压缩,生成一个
gzip 压缩过的包,包名为 all.tar.gz
# tar -xzf all.tar.gz
这条命令是将上面产生的包解开。
2) tar 调用 bzip2
bzip2 是一个压缩能力更强的压缩程序, .bz2 结尾的文件就是 bzip2 压缩的结果。与 bzip2 相对的解压程
序是 bunzip2 tar 中使用 -j 这个参数来调用 gzip 。下面来举例说明一下:
# tar -cjf all.tar.bz2 *.jpg
这条命令是将所有 .jpg 的文件打成一个 tar 包,并且将其用 bzip2 压缩,生成一个
bzip2 压缩过的包,包名为 all.tar.bz2
# tar -xjf all.tar.bz2
这条命令是将上面产生的包解开。
下面对于 tar 系列的压缩文件作一个小结:
1) 对于 .tar 结尾的文件
tar -xf all.tar
2) 对于 .gz 结尾的文件
gzip -d all.gz
gunzip all.gz
3) 对于 .tgz .tar.gz 结尾的文件
tar -xzf all.tar.gz
tar -xzf all.tgz
4) 对于 .bz2 结尾的文件
bzip2 -d all.bz2
bunzip2 all.bz2
5) 对于 tar.bz2 结尾的文件
tar -xjf all.tar.bz2
6) 对于 .Z 结尾的文件 uncompress all.Z
7) 对于 .tar.Z 结尾的文件
tar -xZf all.tar.z
Cpio
Unzip :解压 zip
Gnuzip :解压 bz2
  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值