2019独角兽企业重金招聘Python工程师标准>>>

我们上传东西的时候,由于文件过大而不能上传,或者不给上传,最明显的就是发邮件了,附件最大5M,有的10M。如果超过了就郁闷了。这个时候,如果能把压缩的东西,分割开来就比较爽了,windows下面我想大家知道怎么分割,利用winrar,winzip图型化设置压缩出来的块的大小。但是在linux下面有没有这样的方法了,linux下面有rar命令,有zip命令,windows下面这二种方式可以分割压缩,我想linux下面绝对也是可以的。下面是我尝试过程的记录:

一,rar分卷压缩和合并解压

rar -h

我们会发现以下参数,要创建多大的卷。

v             Create volumes with size autodetection or list all volumes
v<size>[k,b]  Create volumes with size=<size>*1000 [*1024, *1]

[zhangy@BlackGhost awksed]$ rar a -v5m google.rar Google_Maps_API.doc  //-v和5m之间不要有空格  RAR 3.92   Copyright (c) 1993-2010 Alexander Roshal   10 Feb 2010
Shareware version         Type RAR -? for help  Evaluation copy. Please register.  Creating archive google.rar  Adding    Google_Maps_API.doc
Calculating the control sum       Creating archive google.part2.rar  ...       Google_Maps_API.doc
Calculating the control sum       Creating archive google.part3.rar  ...       Google_Maps_API.doc                                         OK
Calculating the control sum
Done
[zhangy@BlackGhost awksed]$ unrar x google.part1.rar //合并并解压  UNRAR 3.90 freeware      Copyright (c) 1993-2009 Alexander Roshal  Extracting from google.part1.rar  Extracting  Google_Maps_API.doc                                            Extracting from google.part2.rar  ...         Google_Maps_API.doc                                       76%  Extracting from google.part3.rar  ...         Google_Maps_API.doc                                       OK
All OK

二,zip分卷压缩和合并解压

zip -h2

你会发现,分卷参数-s,意思是说分割成多大的卷

Splits (archives created as a set of split files):
-s ssize  create split archive with splits of size ssize, where ssize nm
n number and m multiplier (kmgt, default m), 100k -> 100 kB

下面的意思是说如果是分卷的了,用 -s 0 --out把分卷合成一个

If input is split, output will default to same split size
Use -s=0 or -s- to turn off splitting to convert split to single file:
zip in_split_archive -s 0 --out out_single_file_archive

用zip来分卷压缩时,他必须是.zip的形势,他的流程是这样的,先把一般文件压缩成.zip的文件,然后在将.zip的文件分成多少块,如果你不这样坐呢,会提示错误的。

[zhangy@BlackGhost awksed]$ zip -s 4m Google_Maps_API.doc
zip error: Invalid command arguments (archive name must end in .zip for splits)

[zhangy@BlackGhost awksed]$ zip google.zip Google_Maps_API.doc //先压缩不然就报上面的错  adding: Google_Maps_API.doc(deflated 12%)
[zhangy@BlackGhost awksed]$ zip -s 4m google.zip --out ziptest   //分卷  copying: Google_Maps_API.doc
[zhangy@BlackGhost awksed]$ zip ziptest -s 0 --out google_bak.zip  //这样合卷有问题
copying: Google_Maps_API.doc
[zhangy@BlackGhost awksed]$ cat ziptest.z* > google_bak.zip //利用cat来合卷
[zhangy@BlackGhost awksed]$ unzip google_bak.zip  //解压

上面呢用zip来分卷是没有问题的,但是合卷的时候就有问题了,zip -s 0 --out这样的方式,合出来的卷,大约只有分卷前的一半,这就搞的我很无语了,并且解压的时候,提示我输入密码,在次无语,只好有cat来合并了,还好合并后,解压没有任何问题。

三,利用split来分卷,cat来合并分卷

我花了很长时间去研究tar的参数,研究了好长时间,还是没有找到可以分卷的参数,英语还是不过关啊,唉。不过我们可以借助split来分卷

[zhangy@BlackGhost awksed]$ tar czvf google.tar.gz Google_Maps_API.doc
Google_Maps_API.doc
[zhangy@BlackGhost awksed]$ split -d -b 4m google.tar.gz
[zhangy@BlackGhost awksed]$ cat x* > google_bak.tar.gz
[zhangy@BlackGhost awksed]$ tar zxvf google_bak.tar.gz
Google_Maps_API.doc

转载于:https://my.oschina.net/kutengshe/blog/508207

linux下分卷压缩,合并解压的3种方法相关推荐

  1. ubuntu下分卷压缩及解压分卷压缩文件

    来自:原文地址 分卷压缩及解压分卷压缩文件 一 .使用rar 1.分卷压缩 ubuntu下没有默认安装rar,可以通过 sudo apt-get install rar,sudo apt-get in ...

  2. zip分卷压缩的步骤_linux下分卷压缩,合并解压的3种方法

    我们上传东西的时候,由于文件过大而不能上传,或者不给上传,最明显的就是发邮件了,附件最大5M,有的10M.如果超过了就郁闷了.这个时候,如果能把压缩的东西,分割开来就比较爽了,windows下面我想大 ...

  3. 压缩及解压的几种方法

    1.tar 只是打包动作,相当于归档处理,不做压缩:解压也一样,只是把归档文件释放出来. # tar -cvf etc.tar /etc # tar -xvf etc.tar 2.tar.gz 这种格 ...

  4. Linux下zip压缩的解压

    1.unzip windows常见的压缩包有rar和zip格式,如果要将压缩包上传到Linux上再解压,就要使用unzip命令.以下是unzip常见命令: unzip a.zip # 解压到当前目录 ...

  5. Linux下各压缩工具的解压压缩命令

    Linux下各压缩工具的解压压缩命令 FileName 代表文件,DirName 代表目录,DirName/* 代表目录及子目录 tar命令 解包:tar xvf FileName.tar 打包:ta ...

  6. Linux下安装nginx (tar解压版安装) nginx1.16.1

    https://blog.csdn.net/qq_40431100/article/details/104729504 Linux下安装nginx (tar解压版安装) nginx1.16.1 Jkc ...

  7. Linux下各种压缩包的解压方法

    Linux下各种压缩包的解压方法 分类: LINUX 2013-05-20 15:56:00 <div class="Blog_con2"><div class= ...

  8. Linux 下 *.tar.gz 文件解压 压缩命令

    以下介绍如何压缩与解压 .tar.gz 格式的文件 1.压缩命令: 命令格式: tar -zcvf 压缩文件名.tar.gz 可先切换到当前目录下,压缩文件名和被压缩文件名都可加入路径. 2.解压缩命 ...

  9. Linux下压缩包生成与解压命令以及进度

    不同后缀压缩包的打包与加压命令 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName .gz 解压1:gunzip FileName ...

  10. Linux下打包压缩war和解压war包 zip和jar

    ============jar================= 把当前目录下的所有文件打包成game.war jar -cvfM0 game.war ./ -c   创建war包 -v   显示过程 ...

最新文章

  1. 关于学习Python的一点学习总结(16->popitem()->sedefault()->update()->values())
  2. opencv-python视频处理之录制视频
  3. 网络图片 base64 java_java图片转base64和真实的结果不一样
  4. 云服务器饥荒_运用双腾讯云搭建《饥荒》多人联机服务器
  5. 虚拟机无法安装VMware Tools
  6. LeetCode使用简介(leetcode中国-力扣)
  7. NVIDIA-CUDA编程初探
  8. 国产13.56MHz读写器芯片Ci521替代兼容CV520
  9. linux查看磁盘内存cpu
  10. java cmyk转rgb_图片 CMYK转RGB 代码
  11. 华氏摄氏转换 java_java 摄氏度 华氏度 转换
  12. 什么是APS系统?其重要功能有哪些?这篇文章写得很清楚
  13. 实时高速实现改进型中值滤波算法_爱学术_免费下载
  14. c语言大学教程答案pdf,C++大学教程(第九版) 保罗·戴特尔(Paul Deitel)等著 完整中文pdf扫描版[197MB]...
  15. Google 地图切片URL地址解析
  16. 受邀参加2009中国电子商务创新发展高峰论坛
  17. 五十种语言的“圣诞快乐”(上):分析与实现
  18. mysql脱密姓名和电话号码
  19. 人工智能学习之机器人路径规划优化
  20. 关东升的iOS实战系列图书 《iOS实战:入门与提高卷(Swift版)》已经上市

热门文章

  1. 可视化修改SQL服务器名字,修改sql server服务器名称
  2. Network Delay Time
  3. 关于读研和生信学科的思考
  4. 计算机图形学完整笔记(二):光栅图形学算法
  5. 网易2018校园招聘编程题真题 合唱
  6. 能力提升综合题单Part 8.9.3 费用流
  7. RemotingTooMuchRequestException: sendDefaultImpl call timeout
  8. Linux Centos 常用命令整理
  9. 基于线程池技术的web服务器
  10. sqlalchemy query函数可用参数有哪些?