简介

本文主要介绍互联网上最主流的两种压缩格式(rar和zip)文件在Linux系统上的压缩和解压操作,包括分卷压缩。本文不展开过多详细的命令选项的讲解,只列举实际使用Linux系统最常用的一些命令

ZIP

压缩

将多个文件压缩为一个zip压缩包的命令如下。

zip myfile.zip file1 file2 …

将多个同种文件压缩为一个zip包的命令如下,如下面将所有jpg文件压缩到一个压缩包里。

zip myfile.zip *.jpg

将一个目录压缩为一个压缩文件,命令如下。

zip -r myfile.zip folder

将一个目录下的所有文件压缩为一个压缩包,命令如下。

zip -r myfile.zip folder

解压

解压某个zip文件,命令如下。

unzip myfile.zip

将某个zip文件解压到某个特定目录下,命令如下。

unzip myfile.zip -d /home/folder

以不经过询问直接覆盖原文文件的方式将zip文件解压到某个特定目录下,命令如下。

unzip -o -d /home/folder myfile.zip

分卷

我们其实经常遇到大文件需要分卷压缩的情况(如百度网盘限制单文件上传大小、微信限制单文件发送大小),因此也经常需要解压分卷压缩的文件。这在有图形软件的Windows上是很容易的事情,但对于没有图形界面的Linux服务器,则需要了解一下命令。

首先我们来看如何分卷压缩文件,其实分为两个步骤,那就是压缩分卷,先产生一个大的压缩包在对其进行分卷即可。

先是生成压缩包。

zip test.zip test.mp4

然后对压缩包进行分卷拆分,-s命令指定每个卷的大小,其中k表示kB,m表示MB,g表示GB而t表示TB。

zip -s 1g test.zip --out ziptest

比如我这里将一个2.9G的大文件拆分为1G的分卷文件,产生如下的一些文件,其中test.zip是原始压缩文件,后面的ziptest前缀的就是分卷压缩的结果,通常我们收到的分卷压缩文件就是这种格式。

.
├── test.zip
├── ziptest.z01
├── ziptest.z02
└── ziptest.zip

接着,我们来看如何分卷解压文件,最常用的方法就是将多个同一前缀的分卷压缩文件合并为一个压缩文件然后解压,这个过程分为合卷解压两个步骤。

我们首先来看合卷操作,网上最多的教程就是使用cat命令进行文件合卷,如下。

cat ziptest.z* > ziptest.single.zip

然后接着对该合卷文件进行解压即可,命令如下。

unzip ziptest.single.zip

但是此时有的分卷压缩包会出现如下错误,这个错误是压缩文件损坏,但是事实上我们这里的压缩文件并没有经过ftp等传输一直在本机上,因此我个人觉得是cat合并时顺序不当。(事实上,我这里因为有拆分前的zip文件,我对比了一下它和我们使用cat合并后的zip文件的md5值,是不一样的。


因此,既然是zip拆的,我们用zip来合并文件,我们指定分卷文件序列中唯一的zip后缀的文件并进行修复(-F选项)后输出为单文件。此时我们查看合并后的文件的md5值,发现和原始分卷之前大压缩文件一致。

zip -F ziptest.zip --out ziptest.single.zip

然后解压文件即可。

unzip unzip ziptest.single.zip

RAR

上一节我们介绍了ZIP文件的压缩解压以及分卷压缩和解压,由于RAR的分卷文件实际遇到的并不多,因此这里只设计RAR压缩文件的压缩和解压。

压缩

将多个文件压缩为一个rar压缩包,命令如下。

rar a myfile.rar file1 file2 …

将多个同种文件压缩为一个zip包的命令如下,如下面将所有jpg文件压缩到一个压缩包里。

rar a myfile.rar *.jpg

解压

将rar压缩文件解压到当前目录。

unrar e myfile.rar

将rar文件解压到指定目录。

unrar x test.rar /tmp

总结

本文主要介绍了Linux系统上常见的ZIP和RAR格式的压缩和解压操作,包括分卷压缩和分卷解压。最后,如果读到了这里并且我的文章对你有所帮助,欢迎一键三连,你的支持是我不懈创作的动力。

Linux压缩那些事相关推荐

  1. linux内核那些事之buddy(anti-fragment机制)(4)

    程序运行过程中,有些内存是短暂的驻留 用完一段时间之后就可以将内存释放以供后面再次使用,但是有些内存一旦申请之后,会长期使用而得不到释放.长久运行有可能造成碎片.以<professional l ...

  2. 测试掌握的Linux解压,轻松掌握Linux压缩/解压文件的方法

    对于在Linux下解压大型的*.zip文件,相信大家一般都会通过使用winrar直接在smb中来进行解压的操作,虽然说最终可能能够解压但有时候会存在解压时间长或者网络原因出错等故障的情况出现.那么有没 ...

  3. Linux压缩命令总结

    2018-02-28  10:43:18 linux压缩和解压缩命令大全 tar命令:tar本身仅是一个打包的命令,不具有压缩的功能.打包后源文件仍然存在,具有将多个文件归档成一个文件的功能 [roo ...

  4. Linux压缩解压缩文章总结

    Linux中zip压缩和unzip解压缩命令详解 这篇文章主要介绍了zip/unzip压缩解压缩命令的使用方法及参数的说明 1.把/home目录下面的mydata目录压缩为mydata.zip zip ...

  5. Linux压缩解压缩命令

    2019独角兽企业重金招聘Python工程师标准>>> 压缩文件可以为磁盘节省不少空间,那么Linux系统的压缩和解压缩命令都有哪些呢?下面小编就给大家介绍下Linux压缩和解压缩的 ...

  6. linux压缩和解压缩_Linux QuickTip:一步下载和解压缩

    linux压缩和解压缩 Most of the time, when I download something it's a file archive of some kind – usually a ...

  7. linux 压缩成bz2,linux 将文件压缩成bz2格式 命令:bzip2

    bzip2命令用于创建和管理(包括解压缩)".bz2"格式的压缩包.我们遇见Linux压缩打包方法有很多种,以下讲解了Linux压缩打包方法中的Linux bzip2命令的多种范例 ...

  8. Linux压缩和解压缩命令汇总(tar命令汇总)

    linux 中压缩文件非常常见,以下为本人对Linux压缩和解压缩命令进行了简单汇总,具体如下: 第一:打包+解包 打包命令(注意打包文件大小并没有压缩) tar -cvf xxx.tar +要打包的 ...

  9. linux打包tar包命令,Linux压缩打包方法连载之一:tar命令

    Linux压缩打包方法有很多种,以下讲了tar命令的概念,同时文列举了多种范例供大家查看,希望对大家有所帮助.... tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文 ...

最新文章

  1. 梦幻手游最新服务器,梦幻西游手游12月18日新服务器开服公告
  2. 5 结构型模式之 - 适配器模式
  3. ssl1715-计算面积【差积】
  4. Android开发环境准备和常用命令总结
  5. 存储优化 - 删除重复记录只保留单条
  6. 使用linux实验总结及心得,实验心得
  7. haproxy高可用
  8. 蓝桥每日真题之负载均衡
  9. 系统架构设计师与系统分析师历年实体分析与解答下载_软考 系统架构设计师备考经验分享...
  10. 性格测试系统v1.0
  11. 开源SIP服务器OpenSIPS简介
  12. FFmpeg 软编码H.264与H.265
  13. 小功率太阳能UPS锂电池传感器供电系统套件充电宝不间断电源 5V12V户外监控
  14. 如何学习linux系统
  15. 华为RH2288 V3服务器新加硬盘不识别
  16. 李峋同款爱心代码Python版
  17. 记录日志的工具类LogWriter
  18. C语言 求n的阶乘及阶乘和
  19. 用Python找回微信撤回信息,就算撤回了我也看的到~
  20. android极光推送判断消息,通过极光推送给Android所有用户发送推送消息

热门文章

  1. ConcurrentHashMap的源码分析-为什么要做高低位的划分
  2. SpringMVC拦截器-知识小结
  3. 使用RSA算法解析令牌
  4. flume高可用-balance-测试运行
  5. 用户操作-用户添加流程分析
  6. 按指定格式拼接字符串
  7. break和continue-break代码演练
  8. CyclicBarrier详解
  9. 【代码块】代码块使用注意事项和细节讨论
  10. 批量插入数据到mysql_批量插入数据到 MySQL的几种方式