首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >LinuxShell下分卷压缩与解压

LinuxShell下分卷压缩与解压

作者头像
hotarugali
发布2022-02-28 20:23:46
发布2022-02-28 20:23:46
3.3K00
代码可运行
举报
运行总次数:0
代码可运行

1. 简介

由于网络传输有时会限制单个文件大小,所以对于大文件的传输我们需要将其分卷压缩成多个小的压缩包。在 LinuxShell 下可以使用 split & cat(系统自带)命令或直接使用压缩软件 rarzip7z(需自行安装)命令来实现分卷压缩和解压。

2. rar/7z 命令

2.1 分卷压缩

代码语言:javascript
代码运行次数:0
运行
复制
rar/7z a -v<size>[b,k,m,g,...] <压缩卷名> <被压缩文件/文件夹名>

其中,参数 a 表示添加卷,<size> 指定每卷压缩包最大不超过的大小;<size> 后可以跟数值单位 b,k,m,g,...,依次为字节、千字节、兆字节、吉字节……(不指定数值单位时默认为字节)。

2.2 解压

rar/7z 命令解压很方便,只需对任意一个压缩卷执行解压即可恢复原文件:

代码语言:javascript
代码运行次数:0
运行
复制
rar/7z x <压缩卷名>

3. zip

3.1 分卷压缩

zip 分卷压缩与 rar/7z 有些许不同:

代码语言:javascript
代码运行次数:0
运行
复制
zip -s<size>[b,k,m,g,...] -r <压缩卷名> <被压缩文件/文件夹名>

其中,参数 -r 表示递归处理文件夹下的文件(如果只是压缩单个文件可以省略)。

3.2 解压

zip 分卷压缩后会形成若干个 .zxx 文件和一个 .zip 文件,解压时需要根据该 .zip 文件来合并其他所有分卷为单个分卷,然后在利用 unzip 解压即可恢复原文件:

代码语言:javascript
代码运行次数:0
运行
复制
zip -s0 <压缩卷名>.zip --out <合并压缩卷名>
unzip <合并压缩卷名>

4. split & cat

split 命令使用来分割文件的强大工具,它不仅可以用来分割压缩包,也能用来分割一般的文件;cat 命令用来合并 split 分割的文件。

4.1 分割压缩包

代码语言:javascript
代码运行次数:0
运行
复制
split -b<size>[b,k,m,g,...] <压缩卷名>

split 分割后形成的小文件自动命名为 x00 x01 x02 …… xaa xab xac ……

4.2 合并压缩包

split 分割形成的 x* 小文件合并为原来的压缩卷:

代码语言:javascript
代码运行次数:0
运行
复制
cat x* > <压缩卷名>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 简介
  • 2. rar/7z 命令
    • 2.1 分卷压缩
    • 2.2 解压
  • 3. zip
    • 3.1 分卷压缩
    • 3.2 解压
  • 4. split & cat
    • 4.1 分割压缩包
    • 4.2 合并压缩包
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档