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 系统常用命令”,完成 ...
随机推荐
- list 转datatable
//public static DataTable ListToDataTable(List<FwImage> entitys) //{ // //检查实体集合不能为空 // if (en ...
- Delphi判断是否有全屏程序
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...
- python 如何注释
一.单行注释 单行注释以#开头,例如: print 6 #输出6 二.多行注释 (Python的注释只有针对于单行的注释(用#),这是一种变通的方法) 多行注释用三引号' ...
- javascript中scrollTop和offsetTop的区别
scrollTop是指某个可滚动区块向下滚动的距离,offsetTop则是元素的上边框与父元素的上边框的绝对距离. 1.offsetTop : 当前对象到其上级层顶部的距离. 不能对其进行赋值.设 ...
- linux下安装zabbix服务器
1.lnmp环境安装(linux.nginx.mysql.php) 2.安装php所需模块以及其他模块 yum install -y php-bcmath yum install -y php-mbs ...
- SVN 不显示状态图标--解决方法
[SVN 不显示状态图标--解决方法] 在名字前面加空格, 三个六个空格随意: 参考:https://www.cnblogs.com/lzpong/p/6187366.html
- 无线LoRa智能远传水表
1.1 主流程 无线远传智能预付费水表是基于瑞萨R7F0C002芯片开发的一款水表,该款水表包含了电子计数.远程充值.远程开关阀.费控.欠费提醒等功能. 水表通信采用LoRa无线模式,芯片采用SX12 ...
- Spring的一些资源
1.http://spring.io/ 2.http://projects.spring.io/spring-framework/
- Dedecms织梦内容页获取当前页面顶级栏目名称方法
Dedecms织梦做站的时候,需要在当前页面调用顶级栏目名称的时候,织梦默认{dede:field name='typename' /} 可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称 ...
- AttributeError: 'dict' object has no attribute 'iteritems'
在python3.6中运行 sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), reverse= ...