linux解压命令

zip
1、实例:压缩服务器上当前目录的内容为xxx.zip文件
zip -r xxx.zip ./*

2、解压zip文件到当前目录
unzip filename.zip

3、unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解压到 /home/sunny/
-o:不提示的情况下覆盖文件;
-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;

4、其他
zip -d myfile.zip smart.txt
删除压缩文件中smart.txt文件
zip -m myfile.zip ./rpm_info.txt
向压缩文件中myfile.zip中添加rpm_info.txt文件

你可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
zip -r filename.zip file1 file2 file3 /usr/work/school

tar 命令详解
  -c:压缩
  -x:解压
  -v:查看压缩或解压过程
  -t:查看内容
  -r:向压缩归档文件末尾追加文件
  -u:更新原压缩包中的文件
  压缩类型:
  默认是.tar压缩结尾
  -z 处理gzip压缩/解压 即:.tar.gz
-j 处理bzip2压缩/解压 即:.tar.bz2
bzip2比gzip压缩文件更小,但压缩时间变长了

下面的参数-f是必须的
  -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
-C:解压到哪个目录下,解压时放在压缩文件后面的参数

  **示例:**

# 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 -C /temp/
  解压all.tar包中所有文件将放在temp目录下

# tar –czf jpg.tar.gz *.jpg
  将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,命名为jpg.tar.gz

# tar –cjf jpg.tar.bz2 *.jpg
  将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,命名为jpg.tar.bz2

# tar –cZf jpg.tar.Z *.jpg
  //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

解压
  tar –xvf file.tar //解压 tar包
  tar -xzvf file.tar.gz //解压tar.gz
  tar -xjvf file.tar.bz2 //解压 tar.bz2
  tar –xZvf file.tar.Z //解压tar.Z

tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等

  1. tar调用
    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
这条命令是将上面产生的包解开。

  1. 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系列的解压文件总结:
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

另外对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:
1)对于.zip ;linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序
zip all.zip *.jpg
将所有.jpg的文件压缩成一个zip包

unzip all.zip
将all.zip中的所有文件解压出来

2)对于.rar
要在linux下处理.rar文件,需要安装RAR for Linux;rar是压缩程序,unrar 是解压程序。简单用法:
rar a all *.jpg
将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。

unrar e all.rar
将all.rar中的所有文件解压出来

说明:个人笔记,有问题欢迎指正,不喜勿喷,谢谢!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值