linux下压缩与打包工具——gzip, bzip2 和 tar;
以下内容来自:阿铭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;的更多相关文章
- Linux下文件的打包、解压缩指令——tar,gzip,bzip2,unzip,rar
本文是笔者对鸟叔的Linux私房菜(基础学习篇) 第三版(中文网站)中关于 Linux 环境下打包和解压缩指令的内容以及日常操作过程中所接触的相关指令的总结和记录,以供备忘和分享.更多详细信息可直接参 ...
- Linux下文件的打包、解压缩指令——tar,gzip,bzip2
本文是对 鸟叔的Linux私房菜(基础学习篇) 第三版 的学习笔记,原文可参考原书中文网站 鸟叔的Linux私房菜.更多详细信息可直接参考对应Linux命令的 man 帮助( 如 man tar). ...
- linux下文件的打包和压缩
文章来源:linux下文件的打包和压缩 目录 一.文件压缩的原理 二.linux常见的压缩指令 三.常用实例 1.tar命令 2.zip命令 3.gz命令 4.bz2命令 5.xz命令(必须分两步) ...
- albert1017 Linux下压缩某个文件夹(文件夹打包)
albert1017 Linux下压缩某个文件夹(文件夹打包) tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把 ...
- Linux下压缩与解压
转自:http://www.mike.org.cn/blog/index.php?load=read&id=218###pp=0 [在解压或压缩的时候,一般还使用-v选项来现实正在处理的文件信 ...
- Linux操作系统的压缩、解压缩工具介绍
Linux操作系统的压缩.解压缩工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.compress/uncompress命令常用参数 Linux compress命令: ...
- Linux下 解包/打包 Android 映像文件 system.img, boot.img, ramdisk.img, userdata.img.
Linux下 解包/打包 Android 映像文件 system.img, boot.img, ramdisk.img, userdata.img. 2014年10月20日 ⁄ 计算机视觉 ⁄ 共 1 ...
- linux下压缩与解压(zip、unzip、tar)详解
linux下压缩与解压(zip.unzip.tar)详解 2012-05-09 13:58:39| 分类: linux | 标签:linux zip unzip tar linux命令详解 |举报|字 ...
- Linux文件压缩与打包笔记
linux 文件压缩与打包笔记 压缩原理:通过算法去掉空位,1Bytes=8bits , 可能存储的真正有用的数据并没有占满一个字节空间 , 还有就是可能有重复的数据,通过某种算法从这些方面进行压缩处 ...
随机推荐
- select元素添加option的add()方法 | try{}catch{}
1.javascript中的select元素添加option使用add()方法 select的add方法,第一个参数是需要被添加的option元素,第二个参数决定了被添加的位置 普通浏览器中,第二个参 ...
- C++ STL set和multiset的使用
C++ STL set和multiset的使用 std::set<int> s;那个s这个对象里面存贮的元素是从小到大排序的,(因为用std::less作为比较工具.) 1,set的含义是 ...
- 每日英语:The Risks of Big Data for Companies
Big data. It's the latest IT buzzword, and it isn't hard to see why. The ability to parse more infor ...
- [开源项目-MyBean轻量级配置框架] MyBean的特性和MyBean的开始
[概述] 自从mBean框架出生后,受到很多朋友的关注,在公司的外包项目中得到了不错的应用.由于mBean是公司的项目,不便开源,于是这几天利用晚上的时间和周末的时间重写了底层beanMananger ...
- C# 去除json字符串key引号
采用正则表达式去除: 方法 /// <summary> /// 去除json key双引号 /// </summary> /// <param name="js ...
- Java调用Python脚本工具类
[本文出自天外归云的博客园] 在网上查了很多方法都不成功,在google上搜到一篇文章,做了一些小修改,能够处理中文输出.提取一个运行python脚本的Java工具类如下: package com.a ...
- s3c2440代码重定位和段的引入——学以致用,综合Makefile的锻炼
对于2440而言,nand启动,nand的前4k内容由硬件复制到sram. nor flash,可以像内存一样读,但是不能像内存一样写,执行写操作需要特殊的操作. 程序中包含有需要写的全局或者静态变量 ...
- JAVA-JSP内置对象之response对象实现页面跳转
相关资料:<21天学通Java Web开发> response对象 实现页面跳转1.可以通过response对象的sendRedirect()方法设置页面重定向,从而实现页面跳转.2.这种 ...
- JAVA-JSP内置对象之request范围
相关资料:<21天学通Java Web开发> request范围1.在一次请求内有效.2.如果页面从一个页面跳转到另一个页面,那么属性就失效了.3.如果使用服务器端跳转<jsp:fo ...
- php数组转xml
0x00 需求 最近要做百度.360.神马搜索的网站sitemap,三家的格式都是xml,然而具体的细节还有有差别的. 一开始用的是dom,没有使用sax,写了几段便觉得太傻了,想到有没有数组转xml ...