2018-08-20 10:59:44 weixin_39986952 阅读数 1362
  • MongoDB Certificate Exam C100DBA考试

    MongoDB中国15位Professionor获得者之一。 本系列课程通过讲解 aggregation/Philosophy & Features/CRUD/Index/Replication/Sharding/Application Administration/Server Administration几个模块对我们的C100DBA考试进行拆分讲解。

    7634 人正在学习 去看看 杨庆麟

linux拆分打包与解压

2018-8-20

有时在进行大型文件转移时,会由于文件过大,导致很多不便,下面介绍一种利用split命令,对大型(压缩)文件分包(再)压缩的方法。[亲测有效]

对压缩后的文件再压缩

split -b 1000m -d -a 1 test.tar test.tar
//split 命令,-b 1000m表示每个分割后得到的包大小,单位也可以是k
//-d 制定生成的分割包后缀为数字形式
//-a 1 设定序列的长度为1(默认值为2)

将分割后的包合并

cat test.tar* >test.tar
2020-02-10 23:14:16 freewebsys 阅读数 88
  • MongoDB Certificate Exam C100DBA考试

    MongoDB中国15位Professionor获得者之一。 本系列课程通过讲解 aggregation/Philosophy & Features/CRUD/Index/Replication/Sharding/Application Administration/Server Administration几个模块对我们的C100DBA考试进行拆分讲解。

    7634 人正在学习 去看看 杨庆麟

本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/104256596

未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

1,在linux 将文件拆分


在ubuntu 上面的 goland 2018.2.3 的版本不多了,担心以后不能下载了。
想传到 csdn 上面,但是只支持 200 mb 文件上传,于是拆分成两个文件上传。

tar cvf - xxxx/ 文件夹名称,然后使用 split -b 150m 按照 150 mb 拆分成两个文件。

tar czf - goland/ |split -b 150m -  goland-2018.2.3.good.tar.gz.

文件的名称 需要 加上一个点。于是就生成了两个文件 一个.aa 一个 .ab

goland-2018.2.3.good.tar.gz.aa  
goland-2018.2.3.good.tar.gz.ab 

2,解压缩多个文件


直接用 cat 命令就可以将两个文件 合并并解压缩好神奇。
怪不得文件要用 aa ab 这样结尾呢,原来是作为排序号使用 aa 是第一个文件,ab 是第二个文件。

cat goland-2018.2.3.good.tar.gz.a* | tar zxv

比如 goland 的开发工具:

https://download.csdn.net/download/freewebsys/12148536

https://download.csdn.net/download/freewebsys/12148534

3,总结


真的是非常的方便,可以将文件拆分成多个,虽然现在网速已经很快了,但是在某些时候兴许会用的上的命令。
都是 linux 的常用命令呢。

本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/104256596

博主地址是:https://blog.csdn.net/freewebsys

2020-01-29 13:23:34 huludan 阅读数 187
  • MongoDB Certificate Exam C100DBA考试

    MongoDB中国15位Professionor获得者之一。 本系列课程通过讲解 aggregation/Philosophy & Features/CRUD/Index/Replication/Sharding/Application Administration/Server Administration几个模块对我们的C100DBA考试进行拆分讲解。

    7634 人正在学习 去看看 杨庆麟

应用场景:某些文件太大不能直接上传为邮箱附件或者直接上传网盘,需要压缩,压缩之后大小仍然超过限制,那就分割压缩包(分卷压缩);将多个分割的压缩包下载后,需要合并成一个压缩包再解压(合并解压)。

解决方法:以zip压缩文件为例说明在Ubuntu 16.04系统上如何使用命令行完成上述操作。现有文件input.pdf,首先对其进行分卷压缩,然后进行合并解压:

# ----- 分卷压缩 -----

# 将文件或者文件件打包为zip压缩包,book.zip大小为38.8M
zip -r book.zip ./input.pdf
# 将book.zip分割,每个压缩包不超过20M,生成两个压缩包subbook.zip(17.8M)和subbook.z01(21M)
zip -s 20m book.zip --out subbook.zip


# ----- 合并解压 -----

# 将上述两个压缩包合并为一个压缩文件single.zip
zip subbook.zip -s=0 --out single.zip
# 解压single.zip
unzip -d ./ single.zip

其他:关于tar.gz格式压缩文件的处理请参考《ubuntu下分解大压缩文件或解压拆分后的文件

 

 

2019-07-19 15:05:18 yunfeiy 阅读数 25
  • MongoDB Certificate Exam C100DBA考试

    MongoDB中国15位Professionor获得者之一。 本系列课程通过讲解 aggregation/Philosophy & Features/CRUD/Index/Replication/Sharding/Application Administration/Server Administration几个模块对我们的C100DBA考试进行拆分讲解。

    7634 人正在学习 去看看 杨庆麟

 

为了解决上传网盘时单文件大小限制,或向某某公司邮箱发送文件时的文件大小限制,我们常常需要将较大的文件拆分成多个在限制大小内的小文件,进行传输后,在使用端再将多个小文件合并为一个完整的大文件进行使用。

使用 zip 命令压缩文件

  1. 使用 zip 命令压缩文件,并结合 split 命令来分卷:
    zip - <file_name> | split -b <max_size>
    上述命令将名为file_name的文件压缩成 zip 包并分成不超过max_size的文件,分解后文件名默认是 x* ,后缀为 2 位 a-z 字母,如 aa、ab。
    其中,split命令如下:
split [-a] [-b] [-C] [-l] [要分割的文件名] [分割后的文件名前缀]
–version 显示版本信息
– 或者-l,指定每多少行切割一次,用于文本文件分割
-b 指定切割文件大小,单位 m 或 k
-C 与-b类似,但尽量维持每行完整性
-d 使用数字而不是字母作为后缀名
-a 指定后缀名的长度,默认为2位

例如:

#把 wm6.dmg 这个文件以 wm6.dmg. 开头,按1024m大小进行分割
split -b 1024m wm6.dmg wm6.dmg.
  1. 要合并已分解的文件,可使用cat命令恢复成 zip 文件后使用 unzip 或其它主流解压软件解压,命令如下:
    cat <files_name_1> <files_name_2> <files_name_3> > <files_name>意思是把files_name_1、2、3这三个文件进行合并,合并(创建)成一个叫files_name的文件;
    例如:
    cat x* > file.zip

使用 tar 命令压缩文件

  1. 使用 tar 命令来创建压缩文件,如:
    tar czvf - <file_name> | split -b <max_size>

  2. 使用 tar 解压:
    cat x* | tar xzvf -



作者:sunnyaxin
链接:https://www.jianshu.com/p/b83b4328f93c
来源:简书

没有更多推荐了,返回首页