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压缩相关的更多相关文章

  1. linux压缩相关命令

    http://blog.csdn.net/mmllkkjj/article/details/6768294

  2. 常见压缩格式分析,及 Linux 下的压缩相关指令

    可先浏览加粗部分 一.常见压缩档 *.zip | zip 程式壓縮打包的檔案: (很常见,但是因为不包含文件名编码信息,跨平台可能会乱码) *.rar | winrar 程序压缩打包的档案:(在win ...

  3. Linux —— 压缩文件

    Linux——压缩文件 为什么需要压缩文件?    文件在传输过程中,可能由于文件过大,传输所需时间过多.减少文件大小有两个明显的好处,一是可以减    少存储空间,二是通过网络传输文件时,可以减少传 ...

  4. 【Linux命令】Linux压缩及解压命令

    Linux压缩及解压命令 一.文件打包和压缩命令介绍 linux系统文件压缩格式,常用的有*.tar.gz.*.gz.*.zip.*.tar,还有*.rar..7z..bz2..tar.xz..tar ...

  5. Linux解压缩相关命令

    Linux解压缩相关命令 运行级别: 0:关机 1:单用户 2:多用户无网络连接 3:多用户有网络连接 4:系统保留 5:图形界面 6:系统重启 通过init[0123456]来切换不同的运行级别 g ...

  6. Linux压缩指令

    1.windows系统和Linux系统的压缩文件只有zip格式的是通用的 2.windows系统可以解压几乎所有的Linux压缩格式 3.Linux压缩指令 gzip 指令 格式: gzip 压缩的文 ...

  7. Linux文件管理相关命令

    Linux文件管理相关命令   作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在了解了Linux文件管理背景知识之后, 我们可以 ...

  8. linux 压缩文件的命令总结

    Linux压缩文件的读取 *.Z       compress 程序压缩的档案: *.bz2     bzip2 程序压缩的档案: *.gz      gzip 程序压缩的档案: *.tar     ...

  9. Linux压缩命令总结

    2018-02-28  10:43:18 linux压缩和解压缩命令大全 tar命令:tar本身仅是一个打包的命令,不具有压缩的功能.打包后源文件仍然存在,具有将多个文件归档成一个文件的功能[root ...

随机推荐

  1. logstash 匹配日志格式

    2017-05-15 12:06:17 INFO  me.cinyi.imapp.push.commons.iospush  - 用户ID[1000]-标识[11500], admin推送通知成功, ...

  2. [Java123]Gradle

    https://dzone.com/articles/gradle-vs-maven https://docs.gradle.org/current/userguide/what_is_gradle. ...

  3. openstack镜像制作思路、指导及问题总结

    一.思路就4步:1.创建镜像文件2.用nova-compute自带的kvm,启动.iso文件,用vncviewer完成OS的安装过程3.OS安装完毕,停止虚拟机,kvm重启镜像,安装必要的软件4.后续 ...

  4. grep, sed 与 awk 补补课,到底怎么用!

    grep, sed 与 awk 相当有用 ! gerp 查找, sed 编辑, awk 根据内容分析并处理. awk(关键字:分析&处理) 一行一行的分析处理 awk '条件类型1{动作1}条 ...

  5. Metapackage包

    Metapackage(功能包集)是把一些相近的功能模块. 软件包放到一起. ROS里常见的Metapacakge有: 2.Metapackage写法 CMakeLists.txt 写法如下: cma ...

  6. launch edge 和 latch edge 延迟

    本文转自 http://www.cnblogs.com/inet2012/archive/2012/03/07/2384149.html launch edge和latch edge分别是指一条路径的 ...

  7. 学习笔记——并行编程Parallel

    Parallel 并行运算 参考资料:http://www.cnblogs.com/woxpp/p/3925094.html 1.并行运算 使用Parallel并行运算时,跟task很像,相当于tas ...

  8. json2.js的作用与使用示例

    工作中,如果公司要求你兼容ie6.7,那么你可以辞职了,开个玩笑: 关于json,本文不作介绍,介绍一下json字符串和对象的相互转换: 在各大主浏览器及ie8+,我们可以使用内置方法JSON.str ...

  9. CentOS中用Nexus搭建maven私服,为Hadoop编译提供本地镜像

    系统: CentOS release 6.6 (Final) Nexus:nexus-2.8.1-bundle.tar.gz,下载地址:https://sonatype-download.global ...

  10. 网络流$1$·简单的$EK$与$Dinic~of~Net-work ~ Flow$学习笔记

    \(2333\)这是好久之前学的了,不过一直在咕咕咕咕. 一般来讲,正常的网络流笔记一开始都是要给网络流图下定义的.那么我们不妨也来先进行一波这种操作. 那么网络流图,类似于有向图,边上带权,但是这个 ...