背景:在服务器迁移过程中,有大量非结构化文件(主要是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

Can I uncompress a zip file containing a disk image and then save that to an SD card all in one step?

Linux用7zip解压缩分卷文件的更多相关文章

  1. unzip详解,Linux系统如何解压缩zip文件?

    通常在使用linux时会自带了unzip,但是在最小化安装之后,可能系统里就无法使用此命令了. yum list unzip 查看是否安装 如果没安装过就继续 yum install unzip 安装 ...

  2. Linux的压缩/解压缩文件处理 zip & unzip

    Linux的压缩/解压缩命令详解及实例 压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip 另:有些服 ...

  3. linux文件管理之解压缩

    文件的压缩与解压缩 Linux文件压缩工具有:gzip.bzip2.rar.7zip.lbzip2.xz.lrzip.PeaZip.arj等.============================= ...

  4. Linux常用命令学习3---(文件的压缩和解压缩命令zip unzip tar、关机和重启命令shutdown reboot……)

    1.压缩和解压缩命令    常用压缩格式:.zip..gz..bz2..tar.gz..tar.bz2..rar .zip格式压缩和解压缩命令        zip 压缩文件名 源文件:压缩文件   ...

  5. <实训|第十一天>学习一下linux中的进程,文件查找,文件压缩与IO重定向

    [root@localhost~]#序言 在今后的工作中,运维工程师每天的例行事务就是使用free -m,top,uptime,df -h...每天都要检查一下服务器,看看是否出现异常.那么今天我们就 ...

  6. Linux基础知识第九讲,linux中的解压缩,以及软件安装命令

    目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...

  7. linux压缩、解压缩和归档工具

    linux基础之压缩.解压缩和归档工具 1.压缩工具 基本介绍 为了减少文件的原来的文件大小而过多的浪费磁盘的存储空间,我们使用压缩后多文件进行存储 压缩工具的介绍 compress:把文件压缩成以. ...

  8. linux快速复制大量小文件方法 nc+tar【转】

    1,在需要对大量小文件进行移动或复制时,用cp.mv都会显得很没有效率,可以用tar先压缩再解压缩的方式.  2,在网络环境中传输时,可以再结合nc命令,通过管道和tcp端口进行传输.  nc和tar ...

  9. spark实验(一)--linux系统常见命令及其文件互传(2)

    2.使用 Linux 系统的常用命令 启动 Linux 虚拟机,进入 Linux 系统,通过查阅相关 Linux 书籍和网络资料,或者参考 本教程官网的“实验指南”的“Linux 系统常用命令”,完成 ...

随机推荐

  1. TypeScript语言学习笔记(1)

    基本类型 // 布尔型(Boolean) let isDone: boolean = false; // 数值型(Number) let decimal: number = 6; let hex: n ...

  2. Structs复习 OGNL

    Dominmodel只有传 User.age 类似的这种Structs才能帮创建对象 Dominmodel User里必须有空的构造方法 OGNL:OBJECT GRAPHIC NAVAGATION ...

  3. thymeleaf 字面量

  4. shiro 密码的MD5盐值加密

  5. C# CefSharp 可监听请求等

    原地址:https://blog.csdn.net/jinxiu0406/article/details/80365140 bug1:在抓取js文件的时候,有时候数据未获取全,文本被截断了.在IRes ...

  6. 吴裕雄 python 爬虫(3)

    import hashlib md5 = hashlib.md5() md5.update(b'Test String') print(md5.hexdigest()) import hashlib ...

  7. Html----编写

    文档的编辑 选择文档---->修改文档后缀名(.thml)--->用浏览器打开(解释和执行HTML源代码的工具) 浏览器主要分类及内核 火狐(Firefor)--->Gecho IE ...

  8. grabcut 分割 Rect

    #include "opencv2/opencv.hpp" using namespace cv; void main() { Mat src = imread("E:\ ...

  9. shiro 基于springmvc中做登陆功能

    1.添加依赖 <!-- shiro --> <dependency> <groupId>org.apache.shiro</groupId> <a ...

  10. cakephp2.7的学习笔记1 —— 安装与配置

    CakePHP2.7的安装 下载 https://github.com/cakephp/cakephp/releases 解压后扔进你的www目录就可以直接访问 按照提示,修改这两项配置,替换成你喜欢 ...