linux压缩相关
tar命令
tar是打包,即把好多东西放在一个大文件里面,之后再压缩;当然也可以解包
tar的几个参数说明:
-c 创建一个新的包
-x 将包里的文件还原出来
-t 显示包内文件的列表
-f 指定要处理的包名,不管是打包还是拆包
-v 显示打包或拆包的进度
-z 打包拆包时一并使用gzip压缩软件
-j 打包拆包时一并使用bzip2压缩软件
-C 解压并拆包时,指定解压的路径
常用压缩手段:gzip bzip2 xz
gzip和bzip2可以和tar一起使用,不再赘述,只说xz
xz的压缩率比7z还高,相应的压缩时间比7z要长。我下linux-2.4.20的kernel源码,人家是用xz压缩的,结果145M的东西直接压成了20.4M,我自己试了一下,默认6级压缩率,压成了22.5M,当然比较起来特别慢,设置为9级的时候是压缩为21.5M,差别也不是很大嘛。
从CSDN上找到一篇博文,也不清楚是谁的原创,只能致敬一下了,参考:https://blog.csdn.net/u013439115/article/details/77935602
他说的内容主要如下:
xz -z filename 压缩
如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6.
xz -d filename 解压
同样使用 -k 参数来保留被解压缩的文件。
要注意的是这个k参数,执行完xz -d filename之后原先的.tar.xz就没了,只有.tar,千万注意。
三个整套的压缩解压处理方案
.tar.xz格式
压缩 解压
tar -cvf filename.tar SrcFilesOrDir xz -dk filename.tar.xz |
|
xz -zk filename.tar tar -xvf filename.tar \|/
经试验,解压.tar.xz可以直接tar xf filename.tar.xz,xf前面没有横线,上面倒是多余了
.tar.bz2格式
tar -jxvf filename.bz2 要压缩的多个文件或目录
tar -jxvf filename.bz2 -C destPath
.tar.gz格式(也作.tgz)
tar -zcvf filename.tgz 要压缩的多个文件或目录
tar -zxvf filename.tgz -C destPath
还有,这个.tar.gz格式的压缩包也可以直接tar xf filename.tar.gz,xf前面没有横线
linux压缩相关的更多相关文章
- linux压缩相关命令
http://blog.csdn.net/mmllkkjj/article/details/6768294
- 常见压缩格式分析,及 Linux 下的压缩相关指令
可先浏览加粗部分 一.常见压缩档 *.zip | zip 程式壓縮打包的檔案: (很常见,但是因为不包含文件名编码信息,跨平台可能会乱码) *.rar | winrar 程序压缩打包的档案:(在win ...
- Linux —— 压缩文件
Linux——压缩文件 为什么需要压缩文件? 文件在传输过程中,可能由于文件过大,传输所需时间过多.减少文件大小有两个明显的好处,一是可以减 少存储空间,二是通过网络传输文件时,可以减少传 ...
- 【Linux命令】Linux压缩及解压命令
Linux压缩及解压命令 一.文件打包和压缩命令介绍 linux系统文件压缩格式,常用的有*.tar.gz.*.gz.*.zip.*.tar,还有*.rar..7z..bz2..tar.xz..tar ...
- Linux解压缩相关命令
Linux解压缩相关命令 运行级别: 0:关机 1:单用户 2:多用户无网络连接 3:多用户有网络连接 4:系统保留 5:图形界面 6:系统重启 通过init[0123456]来切换不同的运行级别 g ...
- Linux压缩指令
1.windows系统和Linux系统的压缩文件只有zip格式的是通用的 2.windows系统可以解压几乎所有的Linux压缩格式 3.Linux压缩指令 gzip 指令 格式: gzip 压缩的文 ...
- Linux文件管理相关命令
Linux文件管理相关命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在了解了Linux文件管理背景知识之后, 我们可以 ...
- linux 压缩文件的命令总结
Linux压缩文件的读取 *.Z compress 程序压缩的档案: *.bz2 bzip2 程序压缩的档案: *.gz gzip 程序压缩的档案: *.tar ...
- Linux压缩命令总结
2018-02-28 10:43:18 linux压缩和解压缩命令大全 tar命令:tar本身仅是一个打包的命令,不具有压缩的功能.打包后源文件仍然存在,具有将多个文件归档成一个文件的功能[root ...
随机推荐
- javascript:apply方法 以及和call的区别 (转载)
javascript:apply方法 1. apply和call的区别在哪里 2. 什么情况下用apply,什么情况下用call 3. apply的其他巧 ...
- 真机测试出现INSTALL_FAILED_USER_RESTRICTED安装错误
之前用小米测试的时候遇到一个问题,两个一样型号的手机一个能直接用Android Studio安装公司的项目一个却不可以,总是报INSTALL_FAILED_USER_RESTRICTED错误,具体见下 ...
- Python:基础知识(一)
输入 input():接收命令行下输入 1)在py2下:如果你输的是一串文字,要用引号''或者""引起来,如果是数字则不用. 2)在py3下:相当于py2的raw_input(), ...
- new的三种形态
C++语言一直被认为是复杂编程语言中的杰出代表之一,不仅仅是因为其繁缛的语法规则,还因为其晦涩的术语.下面要讲的就是你的老熟人—new: 它是一个内存管理的操作符,能够从堆中划分一块区域,自动调用构造 ...
- iredmail 设置
一些问题和修改 1.收邮件很慢安装完毕后,测试会发现 发送邮件都是秒到,但收邮件特别慢 长达十几分钟,这是因为iredmail的灰名单规则导致的(需要外部邮箱进行3次投递才接收,防止垃圾邮件),禁用灰 ...
- java crm 进销存 springmvc SSM 项目 系统 源码
系统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3 SSM ...
- 【星云测试】Devops微服务架构下具有代码级穿透能力的精准测试
微服务是Devops场景下热门的开发框架,在大型项目中被广泛采用.它把一个大型的单个应用程序和服务拆分为数十个的支持微服务,独立部署.互相隔离,通过扩展组件来处理功能瓶颈问题,比传统的应用程序更能有效 ...
- iOS 计算源码行数
如果要统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下 1.列出每个文件的行数 find . -name "*.m" -or -name "*.h&qu ...
- WCF知识点记录
1:WCF有两种序列化器,XmlSerializer和DataContractSerializer,XmlSerializer能够直接对数据对象进行序列化输出,而DataContractSeriali ...
- jslint
auto execution/self execution/ Immediate function http://www.jslint.com/ (function () { 'use strict' ...