linux下分卷压缩,合并解压的3种方法
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种方法相关推荐
- ubuntu下分卷压缩及解压分卷压缩文件
来自:原文地址 分卷压缩及解压分卷压缩文件 一 .使用rar 1.分卷压缩 ubuntu下没有默认安装rar,可以通过 sudo apt-get install rar,sudo apt-get in ...
- zip分卷压缩的步骤_linux下分卷压缩,合并解压的3种方法
我们上传东西的时候,由于文件过大而不能上传,或者不给上传,最明显的就是发邮件了,附件最大5M,有的10M.如果超过了就郁闷了.这个时候,如果能把压缩的东西,分割开来就比较爽了,windows下面我想大 ...
- 压缩及解压的几种方法
1.tar 只是打包动作,相当于归档处理,不做压缩:解压也一样,只是把归档文件释放出来. # tar -cvf etc.tar /etc # tar -xvf etc.tar 2.tar.gz 这种格 ...
- Linux下zip压缩的解压
1.unzip windows常见的压缩包有rar和zip格式,如果要将压缩包上传到Linux上再解压,就要使用unzip命令.以下是unzip常见命令: unzip a.zip # 解压到当前目录 ...
- Linux下各压缩工具的解压压缩命令
Linux下各压缩工具的解压压缩命令 FileName 代表文件,DirName 代表目录,DirName/* 代表目录及子目录 tar命令 解包:tar xvf FileName.tar 打包:ta ...
- Linux下安装nginx (tar解压版安装) nginx1.16.1
https://blog.csdn.net/qq_40431100/article/details/104729504 Linux下安装nginx (tar解压版安装) nginx1.16.1 Jkc ...
- Linux下各种压缩包的解压方法
Linux下各种压缩包的解压方法 分类: LINUX 2013-05-20 15:56:00 <div class="Blog_con2"><div class= ...
- Linux 下 *.tar.gz 文件解压 压缩命令
以下介绍如何压缩与解压 .tar.gz 格式的文件 1.压缩命令: 命令格式: tar -zcvf 压缩文件名.tar.gz 可先切换到当前目录下,压缩文件名和被压缩文件名都可加入路径. 2.解压缩命 ...
- Linux下压缩包生成与解压命令以及进度
不同后缀压缩包的打包与加压命令 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName .gz 解压1:gunzip FileName ...
- Linux下打包压缩war和解压war包 zip和jar
============jar================= 把当前目录下的所有文件打包成game.war jar -cvfM0 game.war ./ -c 创建war包 -v 显示过程 ...
最新文章
- 关于学习Python的一点学习总结(16->popitem()->sedefault()->update()->values())
- opencv-python视频处理之录制视频
- 网络图片 base64 java_java图片转base64和真实的结果不一样
- 云服务器饥荒_运用双腾讯云搭建《饥荒》多人联机服务器
- 虚拟机无法安装VMware Tools
- LeetCode使用简介(leetcode中国-力扣)
- NVIDIA-CUDA编程初探
- 国产13.56MHz读写器芯片Ci521替代兼容CV520
- linux查看磁盘内存cpu
- java cmyk转rgb_图片 CMYK转RGB 代码
- 华氏摄氏转换 java_java 摄氏度 华氏度 转换
- 什么是APS系统?其重要功能有哪些?这篇文章写得很清楚
- 实时高速实现改进型中值滤波算法_爱学术_免费下载
- c语言大学教程答案pdf,C++大学教程(第九版) 保罗·戴特尔(Paul Deitel)等著 完整中文pdf扫描版[197MB]...
- Google 地图切片URL地址解析
- 受邀参加2009中国电子商务创新发展高峰论坛
- 五十种语言的“圣诞快乐”(上):分析与实现
- mysql脱密姓名和电话号码
- 人工智能学习之机器人路径规划优化
- 关东升的iOS实战系列图书 《iOS实战:入门与提高卷(Swift版)》已经上市