Linux用7zip解压缩分卷文件
背景:在服务器迁移过程中,有大量非结构化文件(主要是office文档和图片),目录结构太大,高达80-100G,传输耗时且容易受网络
等其他原因意外中断,以致于传输失败,于是采用分卷压缩,即使传输失败也不会导致全部进度失败,逐个文件回传,再逐个上传到服务器。
环境:ubuntu 16.04.3 x64
预安装
apt install p7zip-full
7zip压缩:将data.txt压缩成data.7z
7z a data.7z data.txt\
7zip解压缩:解压data.7z
7z e data.7z 不保持目录结构
7z x data2.7z 保持目录结构
7zip查看压缩文档内容清单:
7z l xxbs.zip.
........
-- :: ....A xxbs/20181109124407_983.jpeg
-- :: ....A xxbs/20181109124408_86.jpeg
-- :: ....A xxbs/20181109124808_579.jpeg
-- :: ....A xxbs/20181109124811_94.jpeg
-- :: ....A xxbs/20181109124812_599.jpeg
-- :: ....A xxbs/20181109124812_910.jpeg
-- :: ....A xxbs/20181109124813_115.jpeg
-- :: ....A xxbs/20181109124813_19.jpeg
-- :: ....A xxbs/20181109124814_376.jpeg
------------------- ----- ------------ ------------ ------------------------
files, folders
场景1:解压缩由Winrar压缩的zip分卷
tomcat@tomcat:~/WebContent/pic$ ls -rtl xxbs.zip*
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.zip.
解压方法:
7z e xxbs.zip.
场景2:解压由7zip生成的分卷
tomcat@tomcat:~/WebContent/pic/7zip$ ls -rtl
总用量
-rw-rw-r-- tomcat tomcat 11月 : xxbs.7z.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.7z.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.7z.
.....
-rw-rw-r-- tomcat tomcat 11月 : xxbs.7z.
-rw-rw-r-- tomcat tomcat 11月 : xxbs.7z.
解压方法
7z e xxbs.7z.
场景3:保持子目录下同名文件名覆盖
比如WebContent目录下有xxx,yyy,zzz文件夹,xxx下面又有aaa,bbb,ccc文件夹,我们把增量更新的资源拷贝过来,然后同名文件夹覆盖
tomcat@tomcat:/var/data# ls -rtl
总用量
-rw-rw-r-- tomcat tomcat 11月 : abc.tar.gz
drwx------ tomcat tomcat 11月 : lost+found
-rw-r--r-- tomcat tomcat 11月 : data.tar.gz
drwxr-xr-x tomcat tomcat 11月 : logs
drwxrwxr-x tomcat tomcat 11月 : el
drwxrwxrwx tomcat tomcat 11月 : tomcat
drwxr-xr-x tomcat tomcat 11月 : WebContent
-rw-r--r-- tomcat tomcat 11月 : WebContent.7z
解压方法:
7z x WebContent.7z
参考:
How to extract and join files xxx.zip, xxx.z01 and xxx.z02
Install 7Zip Compression Tool on Ubuntu
Linux用7zip解压缩分卷文件的更多相关文章
- unzip详解,Linux系统如何解压缩zip文件?
通常在使用linux时会自带了unzip,但是在最小化安装之后,可能系统里就无法使用此命令了. yum list unzip 查看是否安装 如果没安装过就继续 yum install unzip 安装 ...
- Linux的压缩/解压缩文件处理 zip & unzip
Linux的压缩/解压缩命令详解及实例 压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip 另:有些服 ...
- linux文件管理之解压缩
文件的压缩与解压缩 Linux文件压缩工具有:gzip.bzip2.rar.7zip.lbzip2.xz.lrzip.PeaZip.arj等.============================= ...
- Linux常用命令学习3---(文件的压缩和解压缩命令zip unzip tar、关机和重启命令shutdown reboot……)
1.压缩和解压缩命令 常用压缩格式:.zip..gz..bz2..tar.gz..tar.bz2..rar .zip格式压缩和解压缩命令 zip 压缩文件名 源文件:压缩文件 ...
- <实训|第十一天>学习一下linux中的进程,文件查找,文件压缩与IO重定向
[root@localhost~]#序言 在今后的工作中,运维工程师每天的例行事务就是使用free -m,top,uptime,df -h...每天都要检查一下服务器,看看是否出现异常.那么今天我们就 ...
- Linux基础知识第九讲,linux中的解压缩,以及软件安装命令
目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...
- linux压缩、解压缩和归档工具
linux基础之压缩.解压缩和归档工具 1.压缩工具 基本介绍 为了减少文件的原来的文件大小而过多的浪费磁盘的存储空间,我们使用压缩后多文件进行存储 压缩工具的介绍 compress:把文件压缩成以. ...
- linux快速复制大量小文件方法 nc+tar【转】
1,在需要对大量小文件进行移动或复制时,用cp.mv都会显得很没有效率,可以用tar先压缩再解压缩的方式. 2,在网络环境中传输时,可以再结合nc命令,通过管道和tcp端口进行传输. nc和tar ...
- spark实验(一)--linux系统常见命令及其文件互传(2)
2.使用 Linux 系统的常用命令 启动 Linux 虚拟机,进入 Linux 系统,通过查阅相关 Linux 书籍和网络资料,或者参考 本教程官网的“实验指南”的“Linux 系统常用命令”,完成 ...
随机推荐
- 转:jquery操作元素的css样式(获取、修改等等)
//1.获取和设置样式 $("#tow").attr("class")获取ID为tow的class属性 $("#two").attr(&qu ...
- 遍历DOM树,获取父节点
通过获取父节点,还可以获取父节点的父节点. 有3个常用方法: 方法 说明 parent() 选取父节点 parents() 选取所有父节点 parentsUntil("div&q ...
- Android 深入浅出 - 进程生命周期(Process Lifecycle)
Android 5 个进程等级 1. Foreground Process : 2 .Visible Process : 3. Service Process : 4. Background Proc ...
- 在springboot中 使用jsp
- 吴裕雄 17-MySQL 排序
如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果. 以下是 SQL SELECT 语句使用 ORDER B ...
- js基础-基本包装类型
var t = 13; t.toString(); //t是一个简单数值类型 现在有了方法 toString 对象类型的方法 //数值类型有对应的包装类型 var t1 =new Number(333 ...
- 常见三种字符编码的区别:ASCII、Unicode、UTF-8
什么是字符编码? 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255( ...
- Java url爬虫
java 爬虫抓取 可以在线编辑java代码的连接http://www.runoob.com import java.util.Scanner; import java.util.ArrayList; ...
- PasteDeploy部署Pecan API 服务
part 1:请求处理 使用PasteDeploy模块来实现 WSGI Services 时,都需要加载一个 paste.ini 文件,文件用来定义服务过滤和请求路由,类似于springMvc的拦截器 ...
- selenium自动化测试之整合测试报告
selenium自动化测试之整合测试报告 标签(空格分隔): 整合报告 如下截图我们添加一个文件叫做:latest_report.py文件, import time import os import ...