linux下文件的压缩及解压

本文详细介绍了Linux下常用的压缩工具tar、gzip、bzip2、compress、zip、rar及其使用方法,包括创建、更新、查看、解压各种类型的压缩文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tar

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包中所有文件,-x是解开的意思

tar可以调用其它的压缩程序,比如调用gzip、bzip2等。

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将上面产生的包解开

tar调用bzip2

  bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。 与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用bizip2。下面来举例 说明一下:

命令作用
tar -cjf all.tar.bz2 *.jpg是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个 bzip2压缩过的包,包名为all.tar.bz2
tar -xjf all.tar.bz2将上面产生的包解开

tar调用compress

  compress也是一个压缩程序,但是使用compress的人不如gzip和bzip2的人 多。.Z结尾的文件就是bzip2压缩的结果。与 compress相对的解压程序是uncompress 。tar中使用-Z这个参数来调用compress。下面来举例说明一下: 、

命令作用
tar -cZf all.tar.Z *.jpg将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成 一个uncompress压缩过的包,包名为all.tar.Z
tar -xZf all.tar.Z这条命令是将上面产生的包解开

小结

  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

.zip

  linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。

命令作用
zip all.zip *.jpg将所有.jpg的文件压缩成一个zip包
unzip all.zip将all.zip中的所有文件解压出来

.rar

  要在linux下处理.rar文件,需要安装RAR for Linux,可从http://www.rarsoft.com/download.htm下载RARfor Linux,然后安装:

tar -xzpvf rarlinux-3.2.0.tar.gz 
cd rar 
make 

  这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。

命令作用
rar a all *.jpg将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar扩展名将自动附加到包名后。
unrar e all.rar将all.rar中的所有文件解压出来
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值