以下内容来自:阿铭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. 解决failed to get the required adt version from sdk version

    在网上看了很多,选择其中的一个解决方法试了下, 还行. AS 2.3之后不能和Eclipse共用一个SDK,给Eclispe重新配置一个SDK路径

  2. django_simple_captcha使用笔记

    一.先来官方文档的步骤: Install django-simple-captcha via pip: pip install  django-simple-captcha Add captcha t ...

  3. iOS开发-Tom猫

    // //  ViewController.m //  20-tom猫 // //  Created by hongqiangli on 2017/8/1. //  Copyright © 李洪强. ...

  4. Android Manifest <meta-data>

    在接入第三方渠道SDK的时候,经常会看到其配置文件AndroidManifest.xml有类似如下的定义: <!-- appid --> <meta-data android:nam ...

  5. 【嵌入式】arm-linux-gcc/ld/objcopy/objdump参数概述

    arm-linux-gcc -o 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件   -Wall 指定产生全部的警告信息   -O2 编译器对程序提供的编译优化选项,在编译的时候使用该选项 ...

  6. 使用ViewPager和Fragment实现滑动导航

    ViewPage是android-support-v4.jar包提供的用于页面滑动的库,android-support-v4.jar是google推荐使用的一个类库,在项目中使用之前,你必须其添加到项 ...

  7. eclipse Maven 使用记录 ------ 建立app项目

    maven 项目构建工具 , 如今已逐渐取代ant的笨拙配置方式 ,使项目管理更加简单,规范,结构更加清晰,这里记录跟eclipse集成的一些步骤  1.从apache maven项目下下载maven ...

  8. Delphi实现RGB色环的代码绘制(XE10.2+WIN764)

    相关资料: http://blog.csdn.net/tokimemo/article/details/18702689 http://www.myexception.cn/delphi/215402 ...

  9. sqlserver 目录名称无效解决办法

    问题描述: 1.sqlserver 打开表提示:目录名称无效 2.在执行sql语句时提示:在执行批处理时出现错误.错误消息为: 目录名无效 3.所有的数据库都存在1跟2的问题 问题分析: 1.操作系统 ...

  10. burpsuite两个变量的爱情故事

    抓包的时候在攻击类型处选择[Cluster bomb] 在payload type这里设置类型为[simple list] 第一个是账号 第二个是密码 分批加载即可