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. (第一章)改善JavaScript,编写高质量代码。

    根据<编写高质量代码改善JavaScript程序的188个建议>这本书,来记录我目前所了解的建议方式. 建议1:警惕Unicode乱码 根据ECMA标准规定JavaScript语言可以使用 ...

  2. js 正则验证

    Html 代码如下: <table> <tr> <td>匹配正整数:</td> <td><input type="text& ...

  3. c++——const关键字

    1 const基础知识(用法.含义.好处) int main() { const int a; int const b; const int *c; int * const d; const int ...

  4. CSU 1547: Rectangle (思维题加一点01背包)

    1547: Rectangle Submit Page    Summary    Time Limit: 1 Sec     Memory Limit: 256 Mb     Submitted: ...

  5. 最简单的ASP.Net连接查询Oracle,输出查询数据到表格中

    VS2012中新建Windows窗体应用程序.Oracle中建测试数据表Test.(此处需要环境已配好情况下进行操作) 用到的数据表 向Windows窗体应用程序,设计界面托一个按钮和一个数据表格视图 ...

  6. unlink与close关系

    close和unlink.以前时候总是不太理解两者的区别,最近看到一篇博客比较详细地描述了二者的本质区别,这里我引用了它的原文.         “每一个文件,都可以通过一个struct stat的结 ...

  7. 【LeetCode415】Add Strings

    题目描述: 解决思路: 此题较简单,和前面[LeetCode67]方法一样. Java代码: public class LeetCode415 { public static void main(St ...

  8. 如何向女朋友解释int==Integer为true

    原:https://juejin.im/post/5c7f3cb25188251b883cada2 int==Integer为什么返回true 先看现象吧 执行下面的代码及输出结果: int a = ...

  9. pipeline 发布war包

    pipline 写法分为 脚本式和声明式,下面采用脚本式编程: node { stage('checkout') { echo '开始检出代码' checkout([$class: 'GitSCM', ...

  10. oracle 数据库更新 新增 修改 删除

    数据增加 INSERT INTO 表名称 [(字段,字段,...)] VALUES (值,值,...) ; 考虑到日后代码的可维护性,一定要使用完整的语法进行数据的增加. 数据修改 UPDATE 表名 ...