linux打包压缩解压

Linux中对文件进行压缩前要先将文件进行打包,即——将待压缩文件合并到一个文件中,该操作可以使用tar命令,最后打包后的文件后缀为 .tar。
打包后可以继续使用tar命令进行压缩(通过调用相关压缩程序解决)
(上两步操作可以一步到位)
tar命令也可以用来解压缩(通过调用相关压缩程序解决)
常用命令 tar
tar命令简介:
必选命令:

-f:指定操作的文件名

五个独立命令:


  1. -c:打包
  2. -x:解压
  3. -t:查看内容(打印包内所有文件名)
  4. -r:追加(向.tar后缀文件追加新文件)
  5. -u:更新包内文件(暂时还真不知道什么用)

可选命令:


  1. -z(大写):有gzip属性的

  2. -j:有bz2属性的

  3. -J:有xz属性的

  4. -z(小写):有compress属性的

  5. -v:显示打包文件过程

  6. -o:将文件解开到标准输出

上方的gzip、bz2、xz、compress都各自属于一种压缩程序,就像windows里有rar和zip等压缩格式的不同压缩程序,

压缩程序后缀指令选项
gzip.gz-z
bzip2.bz2-j
compress.Z(大写)-Z(大写)
xz.xz-J(大写)

习惯用法:

-cvf:打包

-xvf:解包

指定解压位置(-C):\# tar -xvf test.tar -C /tmp 打包到/temp/路径下


“.tar.gz” 格式

  • -zcvf打包且压缩

  • -zxvf解压缩

".tar.bz2"格式

  • -jcvf打包且压缩

  • -zxvf压缩


.tar结尾的文件(包)

  1. 打包
    tar -cf all.tar
  2. 拆包
     tar -xf all.tar

.gz后缀的压缩文件


.gz结尾的文件就是gzip压缩的结果
与其相对的解压程序是gunzip

.tgz或.tar.gz后缀的压缩文件


  1. 压缩
    tar -czf all.tar.gz *.jpg将所有的.jpg文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz
  2. 解压缩
    tar -xzf all.tar.gz将上面产生的包解开

.bz2后缀的压缩文件


bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果,与其相对的解压程序是bunzip2,tar中使用==-j==这个参数来调用bzip2.

tar.bz2.后缀的压缩文件


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

.Z(大写)后缀的压缩文件


compress也是一个压缩程序,使用人数不多,文件后缀为.Z,与其相对的解压程序为uncompress。tar中使用==-Z==这个参数来调用gzip

.tar.Z后缀的压缩文件


  1. 压缩
    tar -cZf all.tar.Z *.jpg将所有的.jpg文件打成一个tar包,并且调用compress压缩,使生成一个uncompress压缩过的包,包名为all.tar.Z
  2. 解压缩
    tar -xZf all.tar.Z解包

.zip后缀的压缩文件


  1. 压缩
    zip all.zip *.jpg表示压缩所有.jpg后缀的文件
    如果是文件夹则要加上 -r表示递归压缩
    zip -r temp.zip 文件夹名
  2. 解压缩
    unzip all.zip

.rar后缀的压缩文件


  1. 压缩
    需要安装 rar for Linux (收费)
    安装完成后,使用👇
    rar a all *jpg将所有.jpg后缀的文件压缩为一个rar包,包名为all.rar,程序自动添加后缀.rar
  2. 解压缩
    unrar e all .rar 解压

以上参考自:
tar 解压缩命令详解 - NothingLZ - 博客园 (cnblogs.com)
(77条消息) 打包和压缩的概念和区别_不浪漫的罪名LY的博客-CSDN博客_打包和压缩有什么区别

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值