以下内容来自:阿铭http://www.apelearn.com/study_v2/chapter11.html, 把常用的写出来了;感觉可以了;

只管压缩与解压缩的工具:

gzip 工具:

用的时候只记住这几个参数就可以了:  注意: gzip 不可以压缩目录;

  • -d, 它表示解压缩,压缩的时候不用加参数;
  • -k, 表示 keep,如果不加它,在压缩或解压缩时,原文件会消失;当加上 –k, 原文件不会消失;

压缩之后的文件的后缀名为 .gz, 例子如下:

yinheyi@ubuntu:~/trial$ gzip -k hello.c
yinheyi@ubuntu:~/trial$ ls
hello.c hello.c.gz

解压缩:

yinheyi@ubuntu:~/trial$ gzip -d -k hello.c.gz
yinheyi@ubuntu:~/trial$ ls
hello.c hello.c.gz

bzip2 工具:

它的用法与上面的工具类似,我们记住这三个参数: 注意: bzip2 也不可以压缩目录;

  • -z 表示压缩;可以省略;
  • -d 表示解压缩;
  • -k,表示 keep, 如果不加它,在压缩或解压缩时,原文件会消失;当加上 –k, 原文件不会消失;

当压缩时,它压缩之后的文件的后缀增加了 .bz2 ; 例子如下:

yinheyi@ubuntu:~/trial$ bzip2 -z hello.c
yinheyi@ubuntu:~/trial$ ls
hello.c.bz2

解压缩:

yinheyi@ubuntu:~/trial$ bzip2 -d hello.c.bz2
yinheyi@ubuntu:~/trial$ ls
hello.c

打包压缩合二为一的工具:

tar 工具:

tar 本身为一个打包工具,但是它也可以进行压缩; 还记得上面说过的两个工具都不能进行压缩目录,那怎么办???    解决办法:我们可以先把一个目录打包成一个文件,然后再进行压缩;所以用 tar 就可以了;

我们只需要记住下面几个参数就可以了;

-x  : 解包或者解压缩

-c : 建立一个tar包或者压缩文件包

-z : 同时用gzip压缩

-j : 同时用bzip2压缩

-t  : 查看tar包里面的文件

-v : 可视化

-f : 后面跟文件名,压缩时跟 “-f 文件名”,意思是压缩后的文件名为filename, 解压时跟 “-f 文件名”,意思是解压filename. 请注意,如果是多个参数组合的情况下带有 “-f”,请把 “-f” 写到最后面。

例子:打包之后使用gzip压缩:

yinheyi@ubuntu:~/trial$ tar -czvf dir1.tar.gz dir1
dir1/
dir1/hello.c
yinheyi@ubuntu:~/trial$ ls
dir1 dir1.tar.gz dir2 hello.c

解压缩且解包;

yinheyi@ubuntu:~/trial$ tar -xvf dir1.tar.gz          // (其实加不加z 参数都没关系,我看着别人都是加的)
dir1/
dir1/hello.c
yinheyi@ubuntu:~/trial$

查看压缩包里面的内容:

yinheyi@ubuntu:~/trial$ tar -tf dir1.tar.gz
dir1/
dir1/hello.c

知道这些,平时用就够了;

linux下压缩与打包工具——gzip, bzip2 和 tar;的更多相关文章

  1. Linux下文件的打包、解压缩指令——tar,gzip,bzip2,unzip,rar

    本文是笔者对鸟叔的Linux私房菜(基础学习篇) 第三版(中文网站)中关于 Linux 环境下打包和解压缩指令的内容以及日常操作过程中所接触的相关指令的总结和记录,以供备忘和分享.更多详细信息可直接参 ...

  2. Linux下文件的打包、解压缩指令——tar,gzip,bzip2

    本文是对 鸟叔的Linux私房菜(基础学习篇) 第三版 的学习笔记,原文可参考原书中文网站 鸟叔的Linux私房菜.更多详细信息可直接参考对应Linux命令的 man 帮助( 如 man tar). ...

  3. linux下文件的打包和压缩

    文章来源:linux下文件的打包和压缩 目录 一.文件压缩的原理 二.linux常见的压缩指令 三.常用实例 1.tar命令 2.zip命令 3.gz命令 4.bz2命令 5.xz命令(必须分两步) ...

  4. albert1017 Linux下压缩某个文件夹(文件夹打包)

    albert1017 Linux下压缩某个文件夹(文件夹打包) tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把 ...

  5. Linux下压缩与解压

    转自:http://www.mike.org.cn/blog/index.php?load=read&id=218###pp=0 [在解压或压缩的时候,一般还使用-v选项来现实正在处理的文件信 ...

  6. Linux操作系统的压缩、解压缩工具介绍

    Linux操作系统的压缩.解压缩工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.compress/uncompress命令常用参数 Linux compress命令: ...

  7. Linux下 解包/打包 Android 映像文件 system.img, boot.img, ramdisk.img, userdata.img.

    Linux下 解包/打包 Android 映像文件 system.img, boot.img, ramdisk.img, userdata.img. 2014年10月20日 ⁄ 计算机视觉 ⁄ 共 1 ...

  8. linux下压缩与解压(zip、unzip、tar)详解

    linux下压缩与解压(zip.unzip.tar)详解 2012-05-09 13:58:39| 分类: linux | 标签:linux zip unzip tar linux命令详解 |举报|字 ...

  9. Linux文件压缩与打包笔记

    linux 文件压缩与打包笔记 压缩原理:通过算法去掉空位,1Bytes=8bits , 可能存储的真正有用的数据并没有占满一个字节空间 , 还有就是可能有重复的数据,通过某种算法从这些方面进行压缩处 ...

随机推荐

  1. CCZone

    /**************************************************************************** Copyright (c) 2010 coc ...

  2. Fetch API 接口参考

    前言 Fetch API是新的ajax解决方案,用于解决古老的XHR对象不能实现的问题,Fetch API 提供了一个获取资源的接口(包括跨域请求),任何使用过 XMLHttpRequest 的人都能 ...

  3. [Windows Azure] How to use the Table Storage Service

    How to use the Table Storage Service version 1.7 version 2.0 This guide will show you how to perform ...

  4. Android 支付宝接口调用

    在近期,公司需要开发一个关于在线支付的模块,所以需要用到第三方支付平台 转载请注明出处:http://blog.csdn.net/ht_android/article/details/45307165 ...

  5. OpenSUSE安装软件

    zypper se xxxxx 是搜索软件包 zypper in xxxxx 跟你的apt-get install xxxx等价 zypper rm xxxx 删除 zypper up xxxx 更新 ...

  6. Spark中的IsNotNull函数怎么用

    Spark中的IsNotNull函数怎么用 在这里看到的这个函数,就是判断是否为空,但是开始不知道怎么用,后来找到了,要在View中用,也就是SparkSQL中.如下: spark.sql(" ...

  7. C# 去除json字符串key引号

    采用正则表达式去除: 方法 /// <summary> /// 去除json key双引号 /// </summary> /// <param name="js ...

  8. Yum Priorities

    简介 Linux 发行版比较多,同时还有很多个人或组织维护了某些特定用途的安装/升级源.Yum Priorities 插件可以用来强制保护源.它通过给各个源设定不同的优先级,使得系统管理员可以将某些源 ...

  9. 如何在线程中获取spring 管理的bean

    转载自:https://my.oschina.net/skyline520/blog/181158?fromerr=GjtR6Wec spring xml中定义 <!--spring 工具类-- ...

  10. corntab被黑记录

    多出来的corntab 最近服务器经常出现负载过高的情况,经过运维排查,出现了一个corntab定时任务 不是开发的锅,别背 一开始运维认为是这个定时任务是我们开发的. 排查后,明确了服务器是被黑了. ...